Изменить каталог сборки 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, и он поддерживает сборки из исходного кода без оболочек.