CMake在特定行中插入文件

时间:2015-05-28 10:35:38

标签: html cmake

是否可以将CMakeLists.txt中的文本输入到特定行的文件中(并在其余行中向下移动一行)。

我已阅读FILE功能文档http://www.cmake.org/cmake/help/v3.0/command/file.html但我找不到任何内容。

目标:从CMake开始,我想修改一个HTML文件,以便在此HTML文件中写入index.html的目录(可能作为链接)。我正在创建一个文件来记录不同的东西(输出文件目录)。例如:

运行cmake之前的文件:

CachedExpression

使用

之类的内容运行CMakeLists.txt后的文件
<html>
    <head>
    </head>
    <body>
       <!-- Insert text here -->
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

您可以使用configure_file使用CMake变量填充模板。

简单示例:

<强> test.html.in

<html>
    <head>
    </head>
    <body>
    @html_string@
    </body>
</html>

<强>的CMakeLists.txt

project(test)
set(html_string "<p>Inserted text.</p>")
configure_file(test.html.in test.html)

运行cmake会生成一个文件 test.html ,并创建以下内容:

<html>
    <head>
    </head>
    <body>
    <p>Inserted text.</p>
    </body>
</html>