是否可以将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>
答案 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>