CMAKE安装命令后处理文件

时间:2011-12-28 09:24:46

标签: linux cmake

我正在使用CMake的INSTALL命令安装静态文件。 我想使用CMake发布处理输出文件。

例如,静态文件的字符串类似于

v={{VERSION}}

我想替换输出文件中的{{VERSION}}

CMake有可能吗?

1 个答案:

答案 0 :(得分:3)

是的,但预处理通常在cmake调用步骤完成,而不是在安装期间完成。这是使用configure_file()命令完成的。

请注意,configure_file()支持仅在${}@@中替换值,因此,如果您确实需要使用{{}}配置文件,则最终可能会编写自己的文件函数使用CMake命令file()

最后,您需要安装已配置的文件。一定要

install(FILES ${CMAKE_BINARY_DIR}/your.file)

而不仅仅是

install(FILES your.file)

因为后一个命令会安装你的源文件。