cmake学习之-configure_file
Posted gaox97329498
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmake学习之-configure_file相关的知识,希望对你有一定的参考价值。
一、系统版本
- cmake version: 3.5.2
- 系统版本: Ubuntun 16.04
- cmake docment: 3.14.4
- 最后更新: 2019-05-30
二、指令说明
configure_file(<input> <output>
[COPYONLY] [ESCAPE_QUOTES] [@ONLY]
[NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ])
configure_file
主要实现如下两个功能:
- 将
<input>
文件里面的内容全部复制到<output>
文件中; - 根据参数规则,替换
@[email protected]
或${VAR}
变量;
2.1 参数解析
- COPYONLY
- 仅拷贝
<input>
文件里面的内容到<output>
文件, 不进行变量的替换;
- 仅拷贝
- ESCAPE_QUOTES
- 使用反斜杠(C语言风格)来进行转义;
- @ONLY
- 限制替换, 仅仅替换
@[email protected]
变量, 不替换${VAR}
变量
- 限制替换, 仅仅替换
- NEWLINE_STYLE
- 指定输入文件的新行格式, 例如:Unix 中使用的是
\n
, windows 中使用的\r\n
- 指定输入文件的新行格式, 例如:Unix 中使用的是
注意: COPYONLY
和 NEWLINE_STYLE
是冲突的,不能同时使用;
三、Coding
四、参考链接
https://cmake.org/cmake/help/v3.14/command/configure_file.html?highlight=cmakedefine
以上是关于cmake学习之-configure_file的主要内容,如果未能解决你的问题,请参考以下文章
cmake基础教程(42)configure_file动态生成头文件