我是Meson的新手,如果这是一个愚蠢的问题,请原谅我。
问题的简单版本:
我希望能够在构建时为介子项目版本分配动态版本号。本质上是meson.project_version()=my_dynamic_var
或project( 'my_cool_project', 'c', version : my_dynamic_var')
(当然不会起作用)。
如果不需要,我宁愿不对文件进行预处理。
[有人关心的背景:
我的构建系统动态地提供了该项目的版本号。就我而言,它使用的是bash脚本。我没有问题,可以使用run_command
将该版本放入我的顶级meson.build文件中,并从该处抓取stdout。我已经读过,这样做是不好的形式,所以如果有另一种方法可以做到这一点。。
我还能够通过add_global_arguments
创建并传递正确的-DPRODUCT_VERSION="<my_dynamic_var>"
,所以我COULD会为此解决。.但是我希望介子项目本身为日志携带相同的版本因此,我可以使用meson.project_version()在子项目中获取非c / c ++语言的版本。我是介子的新手,如果这是一个愚蠢的问题,请原谅我。问题的简单版本:我希望能够在构建时为介子项目版本分配动态版本号。 ...
如对该问题的评论中所述,简短答案似乎是no