0

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

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?

问候,克里斯蒂安

4

1 回答 1

1

看起来答案是否定的,但是您可以通过使用cmake的未记录-H和参数来使命令更简洁。-B它们分别指定源文件和构建文件的目录。

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

于 2015-04-08T16:21:43.790 回答