2017-08-08 1 views
-1

Utilisation de CMake 2.8 sur Windows 10, compilateur Intel.CMake: définition de dossiers pour les produits de construction

Je construis les 4 combinaisons de {debug, release}, {32bit, 64bit}, et je veux que tous les intermédiaires de construction (par exemple obj) soient placés dans 4 dossiers séparés en conséquence, par rapport au dossier du projet.

cadre Essayé:

CMAKE_CURRENT_BINARY_DIR 
CMAKE_BINARY_DIR 
PROJECT_BINARY_DIR 
CMAKE_CACHEFILE_DIR 
CMAKE_RUNTIME_OUTPUT_DIRECTORY 

En vain, et tous les produits se retrouvent dans le dossier du projet (où le CMakeLists.txt réside).

+1

'tous les produits se retrouvent dans le dossier du projet (où se trouve le CMakeLists.txt) .' - N'exécutez pas' cmake' du répertoire source. Créez des répertoires de construction séparés pour chaque 4 combinaisons, et lancez 'cmake' à partir de là. C'est ce qu'on appelle des * constructions hors-source *. – Tsyvarev

Répondre

0

Tous les artefacts de construction sont placés dans le répertoire où a été exécuté cmake (PAS nécessairement où CMakeLists.txt réside). Donc, pour chaque configuration, insérez simplement CD dans le répertoire de sortie désiré et exécutez cmake à partir de là.