【问题标题】:Change CMake build Directory更改 CMake 构建目录
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 2013-04-21
    • 2013-09-20
    • 2015-06-12
    • 2017-12-06
    • 2018-03-28
    相关资源
    最近更新 更多