CMAKE_BINARY_DIR:顶层缓存路径,即执行 cmake 配置的路径 CMAKE_CURRENT_BINARY_DIR:当前缓存路径,add_subdirectory(subproject subpath)添加的subpath PROJECT_BINARY_DIR:当前项目缓存路径,即最后一个 project 所在路径 CMAKE_BUILD_TYPE:编译类型,常用有
CMake常见的变量在 CMake 中,有许多常见的变量可用于配置和管理构建过程。以下是一些常见的变量,包括当前源码路径: CMAKE_SOURCE_DIR:当前 CMakeLists.txt 所在的源码目录的根路径。CMAKE_BINARY_DIR:构建目…
常见变量: PROJECT_SOURCE_DIR:工程的根目录 PROJECT_BINARY_DIR:运行cmake命令的目录,通常为${PROJECT_SOURCE_DIR}/build PROJECT_NAME:返回通过 project 命令定义的项目名称 CMAKE_SOURCE_DIR: 当前 CMakeL…
CMAKE_SOURCE_DIR: 项目的顶级源代码目录路径。CMAKE_BINARY_DIR: 构建目录的路径。CMAKE_CURRENT_SOURCE_DIR: 当前处理的CMakeLists.txt所在的源代码目录路径。CMAKE_CURRENT_BINARY_DIR: 当前处理的CMakeLists.txt所在的构建目录路径。CMAKE_INSTALL_PREFIX: 安装目录的路径,你可以使用 -DCMAKE_INSTALL_PREFIX=...
来运行。其中外部编译,PROJECT_SOURCE_DIR仍然指代工程路径,即/backup/cmake/t1,而PROJECT_BINARY_DIR指代编译路径,即/backup/cmake/t1/build。 四、更复杂的cmake例子 本小节的任务: 1、为工程添加一个子目录src,用来放置工程源代码 2、添加一个子目录doc,用来放置工程源代码 3、在工程目录添加文本文件COPYRIGHT...
CMAKE_CURRENT_BINARY_DIR:正在处理的构建目录。 命令add_subdirectory() 会添加一层构建目录到构建树。 CMAKE_CURRENT_SOURCE_DIR:正在处理的源码目录。 当运行 cmake -p 时,上述变量会被设为当前工作目录。 PROJECT_SOURCE_DIR:当前目录或父目录中最后一次执行 project() 的目录,即工程的根目录。子目录中执行...
CMAKE_CURRENT_BINARY_DIR 用于指定当前的二进制文件生成路径 CMAKE_CUREENT_SOURCE_DIR指定当前CMAKEFILE文件所在目录 添加依赖: include_directories:添加头文件搜索路径,相当于-I link_directories添加库文件搜索路径,相当于-L aux_source_directory(dir,var) 包含目录下的所有源文件,相当于以下代码: ...
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 的完整路径 ...
include_directories(${CMAKE_CURRENT_SOURCE_DIR}${CMAKE_CURRENT_BINARY_DIR}${CMAKE_CURRENT_SOURCE_DIR}/include) Linux 下还可以通过如下方式设置包含的目录 代码语言:javascript 代码运行次数:0 运行 AI代码解释 set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}") ...
${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include ) Linux 下还可以通过如下方式设置包含的目录: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}") 7. 设置链接库搜索目录 link_directories( ${CMAKE_CURRENT_SOURCE_DIR}/libs ...