Pour ce qui est de la SFML, elle génère automatiquement le script findSFML pour cmake (et l'installe normalement au bon endroit ) lorsque tu le compile depuis les sources
De plus, je viens de vérifier une des archives déjà compilée : dans le dossier lib, tu as un sous dossier nommé cmake qui contient un autre dossier nommé SFML. Ce dossier SFML contient l'ensemble des scripts de configuration utilisés par find_package.
Tu devrais, a priori, devoir te contenter de copier ces fichiers dans un dossier cmake et ajouter ce sous dossier à la variable CMAKE_MODULE_PATH
On y gagne, pas forcément, en convivialité, mais on y gagne très certainement en "liberté de mouvement".Après, histoire de remettre les choses dans leur contexte, une fois que l'on a mis les mains dedans, est-ce vraiment indispensable de passer par CMake ? Enfin, je veux dire, à l'utilisation, y gagne t-on vraiment en terme de convivialité de gestion des projets par rapport au projet standard configuré depuis l'IDE ? Les dev en mode projet passent vraiment 2 semaines à faire leurs CMake à chaque fois comme moi (et encore, il me reste pas mal de boulot à ce niveau là ^^) ?
Car tous les EDI gèrent leurs projets à "leur propre sauce" : les fichiers de description de projet de VisualStudio n'ont rien à voir avec ceux de Code::Blocks, de eclipse ou de QtCreator
Or, si tu veux essayer de compiler ton projet avec plusieurs compilateurs, sur plusieurs systèmes ou avec différents EDI, il deviendra rapidement très difficile de garder l'ensemble des projets à jour, lorsque tu décidera de rajouter un fichier ou un autre.
Pour avoir travaillé sur un projet qu était développé à la fois avec VisualStudio et avec QtCretaor (sans utiliser CMake), je peux te garantir que rien que cela devient rapidement l'horreur
Avoir un outil qui puisse "transcender" l'utilisation des EDI pour te laisser choisir celui que tu veux, tout en évitant d'avoir à "refaire le travail" trente-six fois, cela peut représenter un avantage certain, non
Il n'y a rien à faire : dés le moment où tu dépasse le stade d'un projet composé d'un seul fichier, il est temps de décider de l'organisation de ton projet, et de mettre en place "ce qu'il faut" pour qu'elle puisse prendre du sensJe continue à faire mes *.txt au lieu du c++. Je dois arriver à mettre en place mon architecture projet.
Le premier projet est toujours le plus difficile à mettre en place, que ce soit en terme d'arborescence, ou en termes d'utilisation des outils que tu décides d'utiliser. Mais ne t'en fais pas : on s'y fait très rapidement ;-)
Partager