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 主要实现如下两个功能:

  1. <input> 文件里面的内容全部复制到 <output> 文件中;
  2. 根据参数规则,替换 @[email protected]${VAR} 变量;

2.1 参数解析

  1. COPYONLY
    • 仅拷贝 <input> 文件里面的内容到 <output> 文件, 不进行变量的替换
  2. ESCAPE_QUOTES
    • 使用反斜杠(C语言风格)来进行转义;
  3. @ONLY
  4. NEWLINE_STYLE
    • 指定输入文件的新行格式, 例如:Unix 中使用的是 \n, windows 中使用的 \r\n

注意: COPYONLYNEWLINE_STYLE 是冲突的,不能同时使用;

三、Coding

四、参考链接

https://cmake.org/cmake/help/v3.14/command/configure_file.html?highlight=cmakedefine

以上是关于cmake学习之-configure_file的主要内容,如果未能解决你的问题,请参考以下文章

CMake中configure_file的使用

cmake configure_file 评价

CMake configure_file 未包含在静态库中

cmake基础教程(42)configure_file动态生成头文件

cmake基础教程(42)configure_file动态生成头文件

cmake学习之-project