about summary refs log tree commit diff
path: root/libnm/fake-typelib/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'libnm/fake-typelib/meson.build')
-rw-r--r--libnm/fake-typelib/meson.build30
1 files changed, 30 insertions, 0 deletions
diff --git a/libnm/fake-typelib/meson.build b/libnm/fake-typelib/meson.build
new file mode 100644
index 00000000..c0a779a2
--- /dev/null
+++ b/libnm/fake-typelib/meson.build
@@ -0,0 +1,30 @@
+g_ir_compiler = find_program('g-ir-compiler')
+
+girs = [
+  'NetworkManager',
+  'NMClient'
+]
+
+resource_data = []
+
+foreach gir: girs
+  gir_typelib = gir + '.typelib'
+
+  resource_data += custom_target(
+    gir_typelib,
+    input: gir + '.gir',
+    output: gir_typelib,
+    command: [g_ir_compiler, '@INPUT@', '-o', '@OUTPUT@']
+  )
+endforeach
+
+resource = 'typelibs'
+
+sources += gnome.compile_resources(
+  resource,
+  resource + '.gresource.xml',
+  source_dir: '.',
+  dependencies: resource_data,
+  extra_args: '--manual-register',
+  export: true
+)