其实就是翻译了一下cmake文档中的"cmake-language"
cmake中的文件使用"cmake语言"来写
一个项目中的cmake文件有如下几种形式
当cmake处理一个项目时,起始点是项目根目录中的cmakelist.txt。这个文件包括了整体的编译细节,其中通过
add_subdirectory
来增加子目录。增加的子目录中必须包括一个cmakelist.txt作为子目录的起始点。cmake在构建过程中,每个cmakelist.txt对应的目录都会在build目录中建立对应的目录
一个cmake脚本可以通过在cli中使用cmake -P来以脚本模式来处理。
脚本模式
只是运行这个由cmake语言写的脚本,但是不会进行build,比如不能编译目标。
在cmakelist.txt和cmake脚本中,可以使用include来加在一个cmake模块. 具体见cmake-module文档
接下来是语法,先不纠结,用时再查
然后介绍了几个控制结构
标签:cmakelist,脚本,cmake,子目录,基础,txt,目录 From: https://www.cnblogs.com/ijpq/p/17012374.html变量的值总是str类型,用set和unset来设置或取消一个变量,变量是大小写敏感的.
Function Scope
定义的函数中定的var在当前scope及嵌套子scope可见,一旦函数返回var就不可见。
Directory Scope
在处理一个目录中的cmakelist.txt之前,cmake会把父目录中的所有变量拷贝过来。