文档:cmake-language(7) — CMake 3.23.1 Documentation
1.简介
CMake 输入文件以 CMake Language 编写在源文件CMakeLists.txt中,以.cmake结尾。
项目中的 CMake 语言源文件被组织成:
- 目录:CMakeLists.txt
- 脚本: <script>.cmake
- 模块: <module>.cmake
2.目录
当 CMake 处理源代码树时,入口点是顶级目录中的CMakeLists.txt文件。
该文件包含可以使用add_subdirectory 命令将子目录添加到构建中。
添加的每个子目录还必须包含一个CMakeLists.txt文件作为该目录的入口点。
对于每个包含 CMakeLists.txt 的源目录,在构建树中生成一个相应的目录,作为工作和输出目录。
3.脚本
cmake 可以使用 -P 选项启用脚本模式处理单个源文件。
脚本模式只运行给定源文件中的命令,不会生成构建系