我想在CMake目录的/ bin子目录中填充一些脚本文件,但找不到/ bin文件。 我能给大家一些建议吗?
由于
答案 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变量列表以获取更多变量。