次のようなディレクトリ (プロジェクト) 構造があります。
main_project_dir (main meson.build file)
project_A (meson.build)
project_B (meson.build)
ディレクトリproject_A
内の meson.build ファイルは、次のようにソース ファイル ジェネレーターを使用します。
gen_empty_soap_src = custom_target('empty_soap_src',
input : 'empty.gsoap',
output : ['soapC.cpp', 'soapH.h', 'soapStub.h', 'soap.nsmap'],
depend_files : soap_gen_depend_files,
command : [soap_compiler, '-n', '-I', '.', '@INPUT@'])
gen_base_soap_src = custom_target('base_soap_src',
input : 'AbstractAgentAPI.gsoap',
output : [
... a list of output files ...
],
depend_files : soap_gen_depend_files,
command : [soap_compiler, '-n', '-I', '.',
'-I' + join_paths(meson.current_source_dir(), soap_src_dir, 'import'),
'-I' + join_paths(meson.current_source_dir(), soap_src_dir),
'@INPUT@'])
生成されたファイルは、project_A
生成時にディレクトリの下にあると想定されます。つまり、ビルド中にディレクトリ構造を保持する必要があり、ファイルはbuild/project_A
ディレクトリの下に配置する必要があります。ただし、それらはbuild
ディレクトリに生成されます。
私はドキュメントを調べていましたが、ジェネレーターの場合、出力ディレクトリはデフォルトで meson ビルド ディレクトリであることをすでにどこかで見つけました。
この場合、生成されたファイルを特定のディレクトリに移動するにはどうすればよいbuild/project_A
ですか?