Write CMakeLists.txt

基本语法介绍

CMakeLists.txtcmake的构建定义文件, 使用cmake语言和语法编写.

CMakelists.txt的语法比较简单, 由命令, 注释, 空格(或分号)组成:
  • # 开头的行是注释 ;
  • 指令由指令名称, 圆括号和参数组成, 参数之间用空格或分号分隔(建议用空格);
  • 指令不区分大小写, 参数和变量区分大小写;
  • 变量使用${var}方式取值, 但是在if控制语句中是直接使用变量名;
  • 指令的参数, 可以使用双引号包围, 也可以不用(但是在某些情况下, 必须使用双引号包围, 比如参数是一个文件, 文件名中间包含了空格, 这时候就必须使用双引号);
  • 对于源文件, 可以忽略掉源文件后缀名, 但是不建议这么做.

在编写CMakeLists.txt时, 对源文件/目录引用的相对路径, 应该是相对当前CMakeLists.txt的路径; 表示构建目录的相对路径, 是相对构建目录的相对路径;