二 CMake解析
2.1 各种可用变量
CMake语法指定了许多变量,可用于帮助您在项目或源代码树中找到有用的目录。 其中一些包括:
Variable | Info |
---|---|
CMAKE_SOURCE_DIR | 根源代码目录,工程顶层目录。暂认为就是PROJECT_SOURCE_DIR |
CMAKE_CURRENT_SOURCE_DIR | 当前处理的 CMakeLists.txt 所在的路径 |
PROJECT_SOURCE_DIR | 工程顶层目录 |
CMAKE_BINARY_DIR | 运行cmake的目录。外部构建时就是build目录 |
CMAKE_CURRENT_BINARY_DIR | The build directory you are currently in.当前所在build目录 |
PROJECT_BINARY_DIR | 暂认为就是CMAKE_BINARY_DIR |
想仔细体会一下,可以在CMakeLists中,利用message()命令输出一下这些变量。
另外,这些变量不仅可以在CMakeLists中使用,同样可以在源代码.cpp中使用。
2.2 源文件变量(不建议!)
创建一个包含源文件的变量,以便于将其轻松添加到多个命令中,例如add_executable()函数。
set(SOURCES