更改CMake构建目录

时间:2015-04-08 15:27:09

标签: cmake out-of-source

我想更改cmake的工作目录。例如,当我从 c / 目录运行cmake时,其中 CMakeLists.txt ,这将是创建的目录和文件:

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

这真的很丑陋,我们的应用程序是跨平台,所以这不好。目前我使用 c / build 目录中的Cmake,如下所示:

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

所以根据参数(如果我从 c / 运行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?

此致 克里斯蒂安

1 个答案:

答案 0 :(得分:1)

Looks like the answer is no,但是你可以通过使用cmake的未记录的-H-B参数来使命令更加清晰。它们分别指定源文件和构建文件的目录。

对于它的价值,我使用了premake,它确实支持没有包装器的源代码内构建。