J'utilise cmake pour construire, tester et installer mon projet. Mon chemin est un peu brut: J'utilise un script comme celui-ci pour obtenir un hors-source de construction:Une bonne façon d'obtenir une construction hors-source dans un projet cmake multi-parties
DIR=debug_build &&
rm -fr ./${DIR} &&
mkdir -p ${DIR} &&
cd ${DIR} &&
cmake -D CMAKE_BUILD_TYPE=Debug [email protected] .. &&
make
Je suppose que je pourrais au moins mettre en makefile, mais isnt étrange d'utiliser Makefile Lancez cmake pour générer de nouveaux Makefiles et lancer une autre make?
Quelle est la bonne façon de le faire? Est-ce que cmake a une option pour éviter d'appeler "cd"? Récemment, c'est devenu encore plus compliqué à mesure que j'élargissais une bibliothèque que je voudrais compiler, tester et distribuer séparément. Je veux éviter la duplication de tout ce que j'ai dans mon top CMakeLists.txt.
Comment le faire correctement avec cmake?
Pouvez-vous élaborer sur le problème principal avec l'utilisation de make pour contrôler cmake? –
Contrôler cmake en utilisant un wrapper Makefile n'est pas un problème, vraiment. Je faisais référence au fait que ** doit ** utiliser plusieurs répertoires de build afin de supporter la construction de plusieurs configurations. – JesperE