【发布时间】:2015-04-08 15:27:08
【问题描述】:
我想更改 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?
问候, 克里斯蒂安
【问题讨论】:
-
创建一个子目录
build/<foo>-release并在那里执行cmake ../..你得到你想要的了吗?! -
目前我使用这个,但这是我要替换的那个: mkdir -p ./build/$1; cd 构建/$1; cmake ../.. -Dparam=$1
标签: cmake out-of-source