此变量是否始终设置为包含CMakeLists.txt我运行的文件的目录cmake?
例如,如果我希望运行cmake在CMakeLists.txt当前目录上方的目录中的文件,我会去:cmake ...
在这种情况下,我的CMAKE_SOURCE_DIR设置为什么?
use*_*710 11
假设你有2个文件夹src和build其中src包含您的项目,build就是你刚刚创建,以便您可以部署外的树上建在它的空文件夹:CMAKE_SOURCE_DIR是通向src哪里CMAKE_BINARY_DIR点build.
请注意,如果您正在进行树内构建,则2个缓存条目将获得相同的值.
链接:CMake有用的变量.
编辑
进一步澄清
<some location>/src/CMakeLists.txt ( so *src* is the root of your project )
<some location>/build
Run Code Online (Sandbox Code Playgroud)
如果你做的事情
cd <some location>/build
cmake <some location>/src
Run Code Online (Sandbox Code Playgroud)
你正在构建一个树外构建,CMAKE_SOURCE_DIR并CMAKE_BINARY_DIR获得不同的值
| 归档时间: |
|
| 查看次数: |
14779 次 |
| 最近记录: |