我正在使用CMake的INSTALL
命令安装静态文件。
我想使用CMake发布处理输出文件。
例如,静态文件的字符串类似于
v={{VERSION}}
我想替换输出文件中的{{VERSION}}
。
CMake有可能吗?
答案 0 :(得分:3)
是的,但预处理通常在cmake
调用步骤完成,而不是在安装期间完成。这是使用configure_file()
命令完成的。
请注意,configure_file()
支持仅在${}
或@@
中替换值,因此,如果您确实需要使用{{}}
配置文件,则最终可能会编写自己的文件函数使用CMake命令file()
。
最后,您需要安装已配置的文件。一定要
install(FILES ${CMAKE_BINARY_DIR}/your.file)
而不仅仅是
install(FILES your.file)
因为后一个命令会安装你的源文件。