CMAKE_SOURCE_DIR: 顶级cmakelists.txt的文件夹目录。 CMAKE_BINRAY_DIR: 对应cmake的build的目录,主要是运行时生成的文件目录。 CMAKE_CURRENT_SOURCE_DIR: 一般来说,一个工程会有多个cmakelists.txt文件,对应当前文件目录。 CMAKE_CURRENT_BINARY_DIR: 对应build里的目录。 CMAKE_MODULE_PATH: api(include/...
CMAKE_SOURCE_DIR: 顶级cmakelists.txt的文件夹目录。 CMAKE_BINRAY_DIR: 对应cmake的build的目录,主要是运行时生成的文件目录。 CMAKE_CURRENT_SOURCE_DIR: 一般来说,一个工程会有多个cmakelists.txt文件,对应当前文件目录。 CMAKE_CURRENT_BINARY_DIR: 对应build里的目录。 CMAKE_MODULE_PATH: api(include/...
CMAKE_BINARY_DIR:构建目录的根路径,即构建生成的可执行文件、库和其他构建输出的存放位置。 CMAKE_CURRENT_SOURCE_DIR:当前处理的 CMakeLists.txt 所在的源码目录的路径。 CMAKE_CURRENT_BINARY_DIR:当前处理的 CMakeLists.txt 所在的构建目录的路径。 CMAKE_CURRENT_LIST_DIR:当前处理的 CMakeLists.txt 所在的...
CMAKE_CURRENT_BINARY_DIR 如果是 in source编译,则跟CMAKE_CURRENT_SOURCE_DIR一致,如果是out source是target的编译目录,ADD_SUBIRECTORY(src bin)可以更改这个变量的值。 CMAKE_CURRENT_LIST_FILE 输出调用这个变量的CMakeList的完整路径 CMAKE_CURRENT_LIST_LINE 输出变量所在的行 CMAKE_MODULE_PATH 设置自定义...
CMAKE_CURRENT_BINARY_DIR 就是当前build 目录 CMakeLists.txt如下 cmake_minimum_required (VERSION 2.8) project (demo) message("当前目录如下...") message("hello") message(${CMAKE_CURRENT_BINARY_DIR}) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) ...
CMAKE_BINARY_DIR,PROJECT_BINARY_DIR:这两个变量内容一致,如果是内部编译,就指的是工程的顶级目录,如果是外部编译,指的就是工程编译发生的目录。 CMAKE_SOURCE_DIR,PROJECT_SOURCE_DIR:这两个变量内容一致,都指的是工程的顶级目录。 CMAKE_CURRENT_BINARY_DIR:外部编译时,指的是target目录,内部编译时,指的是顶...
比如:MESSAGE(STATUS “HOME dir: $ENV{HOME}”) 设置环境变量的方式是: SET(ENV{变量名} 值) 1.CMAKE_INCLUDE_CURRENT_DIR 自动添加 CMAKE_CURRENT_BINARY_DIR 和 CMAKE_CURRENT_SOURCE_DIR 到当前处理的 CMakeLists.txt。相当于在每个 CMakeLists.txt 加入: ...
PROJECT_BINARY_DIR:运行cmake命令的目录。笔者建议定义为${PROJECT_SOURCE_DIR}/build下。具体原因见后文外部编译部分; CMAKE_INCLUDE_PATH:环境变量,非cmake变量; CMAKE_LIBRARY_PATH:环境变量; CMAKE_CURRENT_SOURCE_DIR:当前处理的CMakeLists.txt文件所在路径; ...
CMAKE_CURRENT_SOURCE_DIR:当前处理的 CMakeLists.txt 所在的路径 CMAKE_CURRENT_BINARY_DIR:target 编译目录 CMAKE_CURRENT_LIST_DIR:CMakeLists.txt 的完整路径 EXECUTABLE_OUTPUT_PATH:重新定义目标二进制可执行文件的存放位置 LIBRARY_OUTPUT_PATH:重新定义目标链接库文件的存放位置 ...
PROJECT_BINARY_DIR变量则指的是CMake生成的构建文件所在的目录,也就是构建输出目录。这个目录通常包含了由CMake生成的构建文件、目标文件、库文件等。在构建过程中,CMake会根据PROJECT_BINARY_DIR来输出构建结果。 默认情况下,PROJECT_BINARY_DIR与PROJECT_SOURCE_DIR是同一个目录,也就是说构建文件会被输出到源代码...