【问题标题】:How to tell CMake where to put build files?如何告诉 CMake 将构建文件放在哪里?
【发布时间】:2014-01-03 19:18:28
【问题描述】:

我想告诉 CMake 将文件和文件夹输出到不同的文件夹而不是当前文件夹。下面我说的是 CMake 生成的文件:

  • 文件:CMakeCache.txt
  • 目录:CMakeFiles/
  • 文件:生成文件
  • 目录:bin/
  • 文件:cmake_install.cmake

有没有办法让 CMake 将这些文件和文件夹输出到另一个文件夹中? 我编写了一个从项目目录的根目录执行 CMake 的工具,结果我的项目目录被上面列出的生成文件和文件夹弄乱了。

这是我想要的链接: http://pastebin.com/cxykCi5M

希望这能更清楚地说明我想要什么。

【问题讨论】:

  • This 的帖子可能会有所帮助。

标签: linux cmake


【解决方案1】:

您可以使用未记录的命令行选项-B-H 分别指定您的构建目录和源目录。因此,从项目的根目录中,您可以:

cmake -Bbuild -H.

(其中 build 是您的构建目录路径。)

【讨论】:

  • @Fraser 是否可以在CMakeLists.txt 中将构建文件夹指定为选项?
  • @SteveLorimer - 不,恐怕不是。这在很大程度上取决于用户,尽管有一些技巧可以减轻用户尝试进行源内构建的情况,例如,如果那是您真正想要的。
  • 感谢您的提示...这对我有帮助...不再有“md XX;cd XX;cmake ..” ;) 谢谢;)
  • 如果它们没有记录,它们可以安全使用吗?
  • -B 已记录在案,至少在 CMake 3.14 中:-B <path-to-build> = Explicitly specify a build directory. 当然您可以使用 cmake --help 显示它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-26
相关资源
最近更新 更多