6

meson ビルドでソース コード ファイルをグロブすることは可能ですか?

4

4 に答える 4

3

ソースをグロブする方法を示すメソン単体テストでを見つけましたが、コメントではこれは推奨されないと述べています。

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)

これが推奨されない理由:ディレクトリをグロブしてファイルを追加しようとしても、それらのファイルはビルドに自動的に表示されません。ファイルをビルドに追加するには、手動で meson を再度呼び出す必要があります。ninja やその他のバックエンドを再度呼び出すだけでは不十分です。meson 自体を再度呼び出す必要があります。

于 2015-12-28T17:44:29.690 に答える
0

いいえ、できません。ターゲットを構築するには、すべてのソースを明示的に指定する必要があります。

于 2016-09-18T03:07:02.350 に答える