summaryrefslogtreecommitdiff
path: root/subprojects/dbus-gmain/tests/use-as-subproject/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/dbus-gmain/tests/use-as-subproject/meson.build')
-rw-r--r--subprojects/dbus-gmain/tests/use-as-subproject/meson.build30
1 files changed, 30 insertions, 0 deletions
diff --git a/subprojects/dbus-gmain/tests/use-as-subproject/meson.build b/subprojects/dbus-gmain/tests/use-as-subproject/meson.build
new file mode 100644
index 0000000..65f651a
--- /dev/null
+++ b/subprojects/dbus-gmain/tests/use-as-subproject/meson.build
@@ -0,0 +1,30 @@
+# Copyright 2022 Collabora Ltd.
+# SPDX-License-Identifier: MIT
+
+project(
+ 'use-dbus-gmain-as-subproject',
+ 'c',
+ version : '0',
+ meson_version : '>=0.49.0',
+)
+
+redefine_function_declaration = 'ret DBUS_GMAIN_FUNCTION_NAME (name) (__VA_ARGS__)'
+redefine_function_name = '_my_ ## name'
+
+add_project_arguments(
+ '-DDBUS_GMAIN_FUNCTION(ret, name, ...)=' + redefine_function_declaration,
+ '-DDBUS_GMAIN_FUNCTION_NAME(name)=' + redefine_function_name,
+ language: 'c',
+)
+
+dbus_gmain = subproject(
+ 'dbus-gmain',
+ default_options: [
+ 'redefine_function_declaration=' + redefine_function_declaration,
+ 'redefine_function_name=' + redefine_function_name,
+ 'tests=false',
+ ],
+)
+dbus_gmain_dep = dbus_gmain.get_variable('dbus_gmain_dep')
+
+executable('use-dbus-gmain', 'use-dbus-gmain.c', dependencies: dbus_gmain_dep)