Write CMakeLists.txt¶
基本语法介绍¶
CMakeLists.txt是cmake的构建定义文件, 使用cmake语言和语法编写.
CMakelists.txt的语法比较简单, 由命令, 注释, 空格(或分号)组成:- 以
#开头的行是注释 ; - 指令由指令名称, 圆括号和参数组成, 参数之间用空格或分号分隔(建议用空格);
- 指令不区分大小写, 参数和变量区分大小写;
- 变量使用
${var}方式取值, 但是在if控制语句中是直接使用变量名; - 指令的参数, 可以使用双引号包围, 也可以不用(但是在某些情况下, 必须使用双引号包围, 比如参数是一个文件, 文件名中间包含了空格, 这时候就必须使用双引号);
- 对于源文件, 可以忽略掉源文件后缀名, 但是不建议这么做.
- 以
在编写CMakeLists.txt时, 对源文件/目录引用的相对路径, 应该是相对当前CMakeLists.txt的路径; 表示构建目录的相对路径, 是相对构建目录的相对路径;