[libvirt PATCH 309/351] meson: tests: add helper binaries build support

Pavel Hrdina phrdina at redhat.com
Thu Jul 16 09:59:05 UTC 2020


Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
---
 tests/meson.build | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/tests/meson.build b/tests/meson.build
index 40acbcee6cd..ebf53891ec7 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -566,3 +566,37 @@ foreach data : tests
   )
   test(data['name'], test_bin, env: tests_env)
 endforeach
+
+
+# helpers:
+#   each entry is a dictionary with following items:
+#   * name - name of the test which is also used as default source file name (required)
+#   * sources - override default sources based on name (optional, default [ '$name.c' ])
+#   * c_args - args used by test (optional, default [])
+#   * include - include_directories (optional, default [])
+#   * link_with - compiled libraries to link with (optional, default [])
+
+helpers = []
+
+foreach data : helpers
+  helper_sources = '@0 at .c'.format(data['name'])
+  helper_bin = executable(
+    data['name'],
+    [
+      data.get('sources', helper_sources),
+    ],
+    c_args: [
+      data.get('c_args', []),
+    ],
+    dependencies: [
+      tests_dep,
+    ],
+    include_directories: [
+      data.get('include', []),
+    ],
+    link_with: [
+      data['link_with'],
+    ],
+    export_dynamic: true,
+  )
+endforeach
-- 
2.26.2




More information about the libvir-list mailing list