build: Generate valadoc vapidir args to reduce command boilerplate

This commit is contained in:
Michael Gratton 2020-08-16 17:19:03 +10:00 committed by Michael James Gratton
parent 2532f94bab
commit 62ccfdafcd

View file

@ -133,7 +133,9 @@ valadoc_dependencies = [
]
# Hopefully Meson will get baked-in valadoc support, so we don't have
# to do this any more. https://github.com/mesonbuild/meson/issues/894
# to resort to these kinds of hacks any more. See
# https://github.com/mesonbuild/meson/issues/894
valadoc_dep_args = []
foreach dep : valadoc_dependencies
valadoc_dep_args += '--pkg'
@ -141,6 +143,16 @@ foreach dep : valadoc_dependencies
endforeach
valadoc_dep_args += [ '--pkg', 'posix' ]
valadoc_vapi_dirs = [
vapi_dir,
meson.current_build_dir()
]
valadoc_vapidir_args = []
foreach dir : valadoc_vapi_dirs
valadoc_vapidir_args += '--vapidir=@0@'.format(dir)
endforeach
if enable_valadoc
docs = custom_target('valadoc',
build_by_default: true,
@ -155,9 +167,8 @@ if enable_valadoc
'--package-version=@0@'.format(meson.project_version()),
'-b', meson.current_source_dir(),
'-o', '@OUTPUT@',
'--vapidir=@0@'.format(vapi_dir),
'--vapidir=@0@'.format(meson.current_build_dir()),
'@INPUT@',
] + valadoc_dep_args
] + valadoc_dep_args + valadoc_vapidir_args + [
'@INPUT@'
]
)
endif