2015-04-08 2 views
0

Я хотел бы изменить Рабочий каталог cmake. Например в настоящее время, когда я бегу CMake от с/ директории где находится CMakeLists.txt, это будет созданные каталоги и файлы:Изменить Каталог создания CMake

c/CMakeFiles/ 
c/implementation/ 
c/cmake_install 
// ... 

Это действительно некрасиво и наше приложение Кросс-платформенный, так что это не хорошо. В настоящее время я использую CMake из с/построить каталог так:

cmake .. -Dparam=qnx-debug 
cmake .. -Dparam=linux-release 

Так на основе параметров (и если я бегу CMake от с/) Я хочу создать структуру каталогов, как это:

c/build/qnx-debug/CMakeFiles 
c/build/qnx-debug/implementation 
// ... 
// or when I want build for linux 
c/build/linux-release/CMakeFiles 
c/build/linux-release/implementation 
// ... 

Возможно ли это с cmake или только с bash?

С уважением, Krisztian

+1

Создайте подкаталог 'build/ -release' и выполните там' cmake ../ ..', и вы получите то, что хотите! – usr1234567

+0

В настоящее время я использую это, но это то, что я хочу заменить: mkdir -p ./build/$1; \t cd build/$ 1; cmake ../ .. -Dparam = $ 1 – tobias88

+0

Возможный дубликат [Получение cmake для создания из исходного кода без обертывания скриптов?] (http://stackoverflow.com/questions/11143062/getting-cmake-to-build-out- из источника-без оборачивания-скриптов) – usr1234567

ответ

1

Looks like the answer is no, но вы можете сделать команду немного очистителя, используя недокументированные -H и -B аргументы CMake. Они определяют каталоги источника и файлов сборки соответственно.

Для чего это стоит, я использовал premake, и он поддерживает сборки вне исходного кода без оберток.

Смежные вопросы