cmake学习记录

注意点

1.cmake指令不区分大小写

2.变量使用${} 方式取值,但是在if控制语句中直接使用变量名

3.指令(参数1 参数2 ...),参数使用括号起,参数之间使用空格或者分号隔开

CMAKE_SOURCE_DIR

工程源代码所在根目录,主工程CMakeLists.txt所在目录

CMAK_BINARY_DIR

主工程编译发生的目录

include

加载和运行指定CMake文件/模块

格式:

include(<file|module> [OPTIONAL] [RESULT_VARIABLE <VAR>][NO_POLICY_SCOPE])

  • OPTIONAL:如果设置,指定文件不存在也不会报错
  • RESULT_VARIABLE <VAR> 如果指定文件存在,<VAR>的值指向文件完整文件名,如果不存在,值为NOTFOUND

set

设置变量

格式:

set(<variable> <value> [[CACHE <type> <docstring> [FORCE]] | PARENT_SCOPE])

configure_file

格式:

configure_file(<input> <output> [COPYONLY] [ESCAPE_QUOTES] [@ONLY] [NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ])

  • COPYONLY:仅拷贝<input>文件里的内容到<output>文件,不进行变量替换
  • ESCAPE_QUOTES:使用反斜杠(C语言风格)来进行转义
  • @ONLY:限制替换, 仅仅替换 @VAR@ 变量, 不替换 ${VAR} 变量
  • NEWLINE_STYLE:指定输入文件的新行格式, 例如:Unix 中使用的是 \n, windows 中使用的 \r\n
  • COPYONLY 和 NEWLINE_STYLE 是冲突的,不能同时使用

将 <input> 文件里面的内容全部复制到 <output> 文件中;根据参数规则,替换 @VAR@ 或 ${VAR} 变量;

示例

cmake学习之-configure_fil

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值