"<cmake_binary_dir>/bin"是什么意思?

kun*_*nou 2 cmake

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

谢谢

Dom*_*Cat 17

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

CMAKE_BINARY_DIR

如果您在源代码中构建,这与CMAKE_SOURCE_DIR相同,否则这是构建树的顶级目录

CMAKE_CURRENT_BINARY_DIR

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

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


gvd*_*gvd 5

CMAKE_BINARY_DIR是CMakeLists.txt文件的生成文件夹位置.

说你有:

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

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

看看这个 CMake的变量列表更多的变数.