CMAKE_INCLUDE_CURRENT_DIR 自动添加CMAKE_CURRENT_BINARY_DIR和CMAKE_CURRENT_SOURCE_DIR到当前处理的CMakeLists.txt。相当于在每个CMakeLists.txt加入: INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE 将工程提供的头文件目录目录时...
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...
CMAKE_CURRENT_SOURCE_DIR:当前处理的CMakeLists.txt文件所在路径; CMAKE_CURRENT_BINARY_DIR:target编译目录; 使用ADD_SURDIRECTORY指令可以更改该变量的值; SET(EXECUTABLE_OUTPUT_PATH < dir >) 指令不会对该变量有影响,但改变了最终目标文件的存储路径; CMAKE_CURRENT_LIST_FILE:输出调用该变量的CMakeLists....
CMAKE_CURRENT_SOURCE_DIR:当前处理的 CMakeLists.txt 所在的路径 CMAKE_CURRENT_BINARY_DIR:target 编译目录 CMAKE_CURRENT_LIST_DIR:CMakeLists.txt 的完整路径 EXECUTABLE_OUTPUT_PATH:重新定义目标二进制可执行文件的存放位置 LIBRARY_OUTPUT_PATH:重新定义目标链接库文件的存放位置 1. 2. 3. 4. 5. 6. 7...
CMAKE_BINARY_DIR:构建树的顶层路径。 CMAKE_SOURCE_DIR:源码树的顶层路径。 当进行源内构建时,与 CMAKE_BINARY_DIR 相同。 CMAKE_CURRENT_BINARY_DIR:正在处理的构建目录。 命令add_subdirectory() 会添加一层构建目录到构建树。 CMAKE_CURRENT_SOURCE_DIR:正在处理的源码目录。
一、变量的引用方式是使用“${}”,在IF中,不需要使用这种方式,直接使用变量名即可 二、自定义变量使用SET(OBJ_NAME xxxx),使用时${OBJ_NAME} 三、cmake的常用变量: CMAKE_BINARY_DIR,PROJECT_BINARY_DIR,_BINARY_DIR: 这
CMAKE_CURRENT_BINARY_DIR 用于指定当前的二进制文件生成路径 CMAKE_CUREENT_SOURCE_DIR指定当前CMAKEFILE文件所在目录 添加依赖: include_directories:添加头文件搜索路径,相当于-I link_directories添加库文件搜索路径,相当于-L aux_source_directory(dir,var) 包含目录下的所有源文件,相当于以下代码: ...
CMake是一个主要用于CPP的构建工具。CMake语言是平台无关的中间编译工具。同一个CMake编译规则在不同系统平台构建出不同的可执行构建文件。在Linux产生MakeFile,在Windows平台产生Visual Studio工程等。CMake旨在解决各平台的不同Make工具的产生的差异(比如GNU Make, ...
常见变量: PROJECT_SOURCE_DIR:工程的根目录 PROJECT_BINARY_DIR:运行cmake命令的目录,通常为${PROJECT_SOURCE_DIR}/build PROJECT_NAME:返回通过 project 命令定义的项目名称 CMAKE_SOURCE_DIR: 当前 CMakeL…
CMake常见的变量在 CMake 中,有许多常见的变量可用于配置和管理构建过程。以下是一些常见的变量,包括当前源码路径: CMAKE_SOURCE_DIR:当前 CMakeLists.txt 所在的源码目录的根路径。CMAKE_BINARY_DIR:构建目…