2015-12-23 55 views

回答

1

我在介子单元测试中找到了一个example,它显示了如何使用glob源代码,但是在注释中说它不被推荐。

if build_machine.system() == 'windows' 
    c = run_command('grabber.bat') 
    grabber = find_program('grabber2.bat') 
else 
    c = run_command('grabber.sh') 
    grabber = find_program('grabber.sh') 
endif 


# First test running command explicitly. 
if c.returncode() != 0 
    error('Executing script failed.') 
endif 

newline = ''' 
''' 

sources = c.stdout().strip().split(newline) 

e = executable('prog', sources) 
0

不,这是不可能的。必须明确说明每个来源才能建立目标。

+0

我发现的唯一方法就是调用一个外部进程,它使源代码遍历并返回可以在Meson中迭代的文件列表。 – paxos1977

0

Globbing源文件不鼓励,是不好的做法,和not only on Meson。它会导致奇怪的错误,使得很难将一些开发文件留给开发人员,但是您不想构建或发布,并且可能会导致增量构建问题。

显式优于隐式。

相关问题