如何告诉CMake在哪里放置构build文件?

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

  • 文件:CMakeCache.txt
  • dir:CMakeFiles /
  • 文件:Makefile
  • dir:bin /
  • 文件:cmake_install.cmake

有没有办法让CMake输出这些文件和文件夹在另一个文件夹? 我写了一个从项目目录的根目录执行CMake的工具,结果我的项目目录与上面列出的生成文件和文件夹混淆了。

这里有一个我想要的链接: http : //pastebin.com/cxykCi5M

希望这将澄清更多我想要的。

您可以使用未公开的命令行选项-B-H分别指定您的构建目录和源目录。 所以,从你的项目的根,你可以做到:

 cmake -Bbuild -H. 

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