[geary/mjog/port-to-libhandy-1: 2/10] build: Generate valadoc vapidir args to reduce command boilerplate




commit 62ccfdafcdc73f6b499a88aca7061888027bb00f
Author: Michael Gratton <mike vee net>
Date:   Sun Aug 16 17:19:03 2020 +1000

    build: Generate valadoc vapidir args to reduce command boilerplate

 src/meson.build | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)
---
diff --git a/src/meson.build b/src/meson.build
index 3d472d6b8..f5ff23ae6 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]