“<cmake_binary_dir> / bin”是什么意思?</cmake_binary_dir>

时间:2011-12-05 03:01:16

标签: cmake

我想在CMake目录的/ bin子目录中填充一些脚本文件,但找不到/ bin文件。 我能给大家一些建议吗?

由于

2 个答案:

答案 0 :(得分:15)

我不同意gvd的回答,因为CMAKE_BINARY_DIR应始终指向构建树的顶级目录。如果您需要当前CMakelists.txt所在的构建树的位置,请使用CMAKE_CURRENT_BINARY_DIR

  

CMAKE_BINARY_DIR

     

如果您正在构建in-source,这与CMAKE_SOURCE_DIR相同,   否则这是构建树的顶级目录

     

CMAKE_CURRENT_BINARY_DIR

     

如果您正在构建in-source,这与CMAKE_CURRENT_SOURCE_DIR相同,   否则这是编译或生成文件的目录   当前的CMakeLists.txt将转到

所以答案是:cmake_binary_dir / bin指向toplevelBuilddir / bin

答案 1 :(得分:5)

CMAKE_BINARY_DIR是CMakeLists.txt文件的构建文件夹位置。

说你有:

MyProject/application/CMakeLists.txt 并且您的构建输出位于MyProject/build

在上面的CMakeLists.txt中使用CMAKE_BINARY_DIR时,它指向MyProject/build/application/

查看this CMake变量列表以获取更多变量。