Изменить каталог сборки CMake

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

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

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

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

Поэтому, основываясь на параметрах (и если я запускаю cmake из c/), я хочу создать структуру каталогов следующим образом:

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?

С уважением, Кристиан

1 ответ

Похоже, что ответ отрицательный, но вы можете сделать команду немного чище, используя недокументированные -H а также -B аргументы для cmake. Они указывают каталоги исходного файла и файлы сборки соответственно.

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

Другие вопросы по тегам