CMake PROJECT_SOURCE_DIR变量(使用project()命令指定项目名称时,CMakeLists.txt所在路径)PROJECT_BINARY_DIR变量,根目录下build目录
Posted Dontla
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CMake PROJECT_SOURCE_DIR变量(使用project()命令指定项目名称时,CMakeLists.txt所在路径)PROJECT_BINARY_DIR变量,根目录下build目录相关的知识,希望对你有一定的参考价值。
文章目录
PROJECT_SOURCE_DIR变量解释
PROJECT_SOURCE_DIR
是CMake内置变量之一,它代表当前项目根目录的路径。当使用project
命令指定项目名称时,CMake会自动设置PROJECT_SOURCE_DIR
的默认值为项目根目录的路径(CMakeLists.txt所在的路径)。如果你使用的是子目录CMakeLists.txt
,那么PROJECT_SOURCE_DIR
将会是子目录的路径。
示例
CMakeLists.txt
# 定义项目名称为 kyai。
project (kyai)
...
# 从指定目录中搜寻源文件,并将它们存入变量SRC_LIST和CW_SRC_LIST中
aux_source_directory($PROJECT_SOURCE_DIR SRC_LIST)
aux_source_directory($PROJECT_SOURCE_DIR/cw/src CW_SRC_LIST)
PROJECT_BINARY_DIR 变量解释
PROJECT_BINARY_DIR 默认路径是 $CMAKE_BINARY_DIR
,即 CMake 运行时生成的默认构建目录。默认情况下,它与源代码目录平行,名为 build
。不过,也可以使用 -B
参数在运行 CMake 时指定其他构建目录。
以上是关于CMake PROJECT_SOURCE_DIR变量(使用project()命令指定项目名称时,CMakeLists.txt所在路径)PROJECT_BINARY_DIR变量,根目录下build目录的主要内容,如果未能解决你的问题,请参考以下文章