我有一个这样的目录(项目)结构:
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
目录中生成的。
我正在查看文档,我已经在某处发现对于生成器,默认情况下输出目录是介子构建目录。
在这种情况下,如何使生成的文件进入某个目录build/project_A
?