我想更改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?
此致 克里斯蒂安
答案 0 :(得分:1)
Looks like the answer is no,但是你可以通过使用cmake的未记录的-H
和-B
参数来使命令更加清晰。它们分别指定源文件和构建文件的目录。
对于它的价值,我使用了premake,它确实支持没有包装器的源代码内构建。