首页 > 其他分享 >cmake基础

cmake基础

时间:2022-12-29 15:47:50浏览次数:57  
标签:cmakelist 脚本 cmake 子目录 基础 txt 目录

其实就是翻译了一下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文档

接下来是语法,先不纠结,用时再查

然后介绍了几个控制结构

变量的值总是str类型,用set和unset来设置或取消一个变量,变量是大小写敏感的.
Function Scope 定义的函数中定的var在当前scope及嵌套子scope可见,一旦函数返回var就不可见。
Directory Scope 在处理一个目录中的cmakelist.txt之前,cmake会把父目录中的所有变量拷贝过来。

标签:cmakelist,脚本,cmake,子目录,基础,txt,目录
From: https://www.cnblogs.com/ijpq/p/17012374.html

相关文章