如果修改以下行
set(FBSTRING_PLUGIN_VERSION "1.0.0.0")
在文件
中firebreath\projects\{ProjectDir}\PluginConfig.cmake
然后运行" prepxxx.cmd"或直接重建解决方案,它可以正确修改版本,但如果" PluginConfig.cmake"如果要修改,解决方案和项目文件也将被重新创建,解决方案和项目的所有配置都将被丢弃。如果这是一个复杂的解决方案,你必须每次重新配置所有这些,它会让人抓狂!
有更好的方法吗?
答案 0 :(得分:1)
我相信你在firebreath-dev列表中提出这个问题;我希望你在这里没有期待一个不同的答案,因为我写了FireBreath,我几乎可以保证任何其他答案都是丑陋的丑陋黑客。
FireBreath使用CMake,CMake的设计使您可以动态重新生成项目和解决方案文件。您可以使用cmake无法正确设置的解决方案或项目上进行自定义。对此的正确解决方法是弄清楚如何使用您的解决方案手动执行您当前正在执行的操作,并在CMakeLists.txt
和Win/projectDef.cmake
文件中执行这些操作。
如果您仍然拒绝接受此答案,唯一的另一种方法是找到FireBreath应用这些属性的所有位置,并在构建目录中手动更改它们。快速grep向我显示它用于自定义这些文件:
gen_templates/config.h
gen_templates/firebreathWin.rc
Mac/bundle_template/Info.plist
当然,您需要更多地查看,因为它也会被分割并用作FB_VERSION_MAJOR
,FB_VERSION_MINOR
,FB_VERSION_PATCH
和FB_VERSION_BUILD
< / p>
这些变量中的任何一个都可以在多个地方使用。
当然,还要注意,如果您更新了firebreath代码库,那么如果firebreath cmake文件有任何更改,您可能会再次触发cmake。只要您不关心错误修正,安全性改进或在其他机器上构建,我想您可以采用这种方法。
如果我是你,我真的会考虑修复您的cmake文件,这样您就不必手动更改项目......我知道每个案例都有人试图忽略该建议已经严重结束