CMAKE_BINARY_DIR:顶层缓存路径,即执行 cmake 配置的路径 CMAKE_CURRENT_BINARY_DIR:当前缓存路径,add_subdirectory(subproject subpath)添加的subpath PROJECT_BINARY_DIR:当前项目缓存路径,即最后一个 project 所在路径 CMAKE_BUILD_TYPE:编译类型,常用有Debug/Release,RelWithDebInfo/MinSizeRel不常用 CMAKE_<LANG...
1、CMAKE_BINARY_DIR PROJECT_BINARY_DIR _BINARY_DIR 这三个变量指代的内容是一致的,如果是in source 编译,指的就是 工程顶层目录;如果是out-of-source编译,指的是工程编译发生的目录。PROJECT_BINARY_DIR 和…
PROJECT_BINARY_DIR:运行cmake命令的目录,通常为${PROJECT_SOURCE_DIR}/build PROJECT_NAME:返回通过 project 命令定义的项目名称 CMAKE_SOURCE_DIR: 当前 CMakeLists.txt 所在的源码目录的根路径 CMAKE_BINARY_DIR: 构建目录的根路径,即构建生成的可执行文件、库和其他构建输出的存放位置。 CMAKE_CURRENT_SOURCE_...
CMAKE_SOURCE_DIR,PROJECT_SOURCE_DIR,_SOURCE_DIR: 这三个变量内容一致,都指的是工程的顶级目录。 CMAKE_CURRENT_BINARY_DIR:外部编译时,指的是target目录,内部编译时,指的是顶级目录 CMAKE_CURRENT_SOURCE_DIR:CMakeList.txt所在的目录 CMAKE_CURRENT_LIST_DIR:CMakeList.txt的完整路径 CMAKE_CURRENT_LIST_...
来运行。其中外部编译,PROJECT_SOURCE_DIR仍然指代工程路径,即/backup/cmake/t1,而PROJECT_BINARY_DIR指代编译路径,即/backup/cmake/t1/build。 四、更复杂的cmake例子 本小节的任务: 1、为工程添加一个子目录src,用来放置工程源代码 2、添加一个子目录doc,用来放置工程源代码 3、在工程目录添加文本文件COPYRIGHT...
CMAKE_CURRENT_BINARY_DIR: 当前处理的CMakeLists.txt所在的构建目录路径。CMAKE_INSTALL_PREFIX: 安装目录的路径,你可以使用 -DCMAKE_INSTALL_PREFIX=<path> 选项来指定。CMAKE_CXX_COMPILER: C++编译器的路径。CMAKE_C_COMPILER: C编译器的路径。CMAKE_BUILD_TYPE: 构建类型,如Debug、Release等。CMAKE_...
CMAKE_CURRENT_SOURCE_DIR:当前处理的CMakeLists.txt文件所在路径; CMAKE_CURRENT_BINARY_DIR:target编译目录; 使用ADD_SURDIRECTORY指令可以更改该变量的值; SET(EXECUTABLE_OUTPUT_PATH < dir >) 指令不会对该变量有影响,但改变了最终目标文件的存储路径; CMAKE_CURRENT_LIST_FILE:输出调用该变量的CMakeLists....
PROJECT_BINARY_DIR:运行cmake命令的目录,通常为${PROJECT_SOURCE_DIR}/build PROJECT_NAME:返回通过 project 命令定义的项目名称 CMAKE_CURRENT_SOURCE_DIR:当前处理的 CMakeLists.txt 所在的路径 CMAKE_CURRENT_BINARY_DIR:target 编译目录 CMAKE_CURRENT_LIST_DIR:CMakeLists.txt 的完整路径 ...
CMAKE_CURRENT_BINARY_DIR 用于指定当前的二进制文件生成路径 CMAKE_CUREENT_SOURCE_DIR指定当前CMAKEFILE文件所在目录 添加依赖: include_directories:添加头文件搜索路径,相当于-I link_directories添加库文件搜索路径,相当于-L aux_source_directory(dir,var) 包含目录下的所有源文件,相当于以下代码: ...
如您所见,-S 指定 CMAKE_SOURCE_DIR,-B 指定 CMAKE_BINARY_DIR。 配置构建的其他方法也遵循这个原则,但我认为 -S/-B 确实让事情变得清晰。 总结一下: 您是在配置/生成构建时设置 CMAKE_SOURCE_DIR 和 CMAKE_BINARY_DIR 的人。 编辑: 如果您需要我可以更深入。所以请随意发表评论。