1.cmake内置变量
1. PROJECT_NAME 项目名称
2. CMAKE_SOURCE_DIR 项目根目录
3. CMAKE_CURRENT_SOURCE_DIR 当前被执行的CMakeLists.txt 所在的目录
4. PROJECT_BINARY_DIR 和 CMAKE_BINARY_DIR 顶层构建目录,即你运行 cmake 命令的地方
5. CMAKE_CURRENT_BINARY_DIR 当前正在处理的CMakeLists.txt所对应的构建目录
6. CMAKE_C_FLAGS 和 CMAKE_CXX_FLAGS 分别用于设置C和C++编译选项
7. CMAKE_INSTALL_PREFIX
表示工程安装目录,所有生成和调用所需的可执行程序、库文件、头文件都会安装到这个路径下
2. 路径表示
在编译的时候如果需要设置某个目录SOUECE_DIR,使用set
在编译的时候如果需要添加某些文件SOURCE_FILES 使用file(GLOB )
set(SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
file(GLOB SOURCE_FILES "${SOURCE_DIR}/*.cpp")
注意⚠️:不管添加目录还是具体的文件,最好都加上“” 。如果不使用“”,比如路径中出现空格等特殊字符,将会出现异常。比如SOURCE_DIR
的值是/path/to/my project/sources
,那么这个路径中包含一个空格。如果不使用双引号,CMake可能会错误地将/path/to/my
作为路径的一部分,而将project/sources/*.cpp
作为另一部分,这显然是不正确的。