【发布时间】:2014-01-19 04:45:22
【问题描述】:
我正在使用 cmake 进行我的第一个项目,大部分情况下进展顺利,但我遇到了一个我无法弄清楚的问题。
假设我的CMakeLists.txt 文件位于~/project/build。我希望 cmake 的输出(不是二进制文件,而是 makefile/配置文件)独立于我运行 cmake 的位置。
例如,如果我的终端位于~/project/build 目录中,则调用cmake ~/project/build 会创建makefile 以及~/project/build 目录中的所有其他内容。这是我想要的行为。如果我从其他任何地方调用cmake ~/project/build,它会在终端调用程序的任何目录中创建makefile 和其他所有内容。
是否可以强制 cmake 在与 CMakeLists.txt 文件相同的文件夹中生成其 makefile 和关联文件?我查看了文档,在弄清楚如何更改二进制输出目录方面没有任何问题,但我真的找不到任何关于我正在尝试做的事情的提及。
我意识到这是一个非常小的烦恼(在构建项目之前移入我的构建文件夹并不难)但我只是想知道这是否可能以及是否有某些原因不建议这样做。
【问题讨论】:
-
你不应该在构建目录中有
CMakeLists.txt。