2015-12-23 93 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。它會導致奇怪的錯誤,使得很難將一些開發文件留給開發人員,但是您不想構建或發佈,並且可能會導致增量構建問題。

顯式優於隱式。

相關問題