我有一个firebreath插件与安装程序。它不是创建一个dmg文件,而是创建一个基于pmdoc文件夹的包。
COMMAND ${CMD_CP} -r ${CMAKE_CURRENT_SOURCE_DIR}/Mac/MyPlugin.pmdoc ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/MyPlugin.pmdoc
COMMAND /Applications/PackageMaker.app/Contents/MacOS/PackageMaker --doc ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/MyPlugin.pmdoc --version ${FBSTRING_PLUGIN_VERSION} --out ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/MyPlugin.pkg
问题是我想在pmdoc文件之一中使用FB变量,例如将标题设置为${FBSTRING_PluginName} ${FBSTRING_PLUGIN_VERSION}
显然,复制命令只是复制文件,但我如何用它们的值替换变量?
使用cmake的configure_file。这将接受一个输入文件和一个输出文件;输出文件将替换所有变量。在firebreath代码库中有很多这样的例子