summaryrefslogtreecommitdiff
path: root/skeletonmm/examples/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'skeletonmm/examples/meson.build')
-rw-r--r--skeletonmm/examples/meson.build34
1 files changed, 34 insertions, 0 deletions
diff --git a/skeletonmm/examples/meson.build b/skeletonmm/examples/meson.build
new file mode 100644
index 0000000..69e2f0a
--- /dev/null
+++ b/skeletonmm/examples/meson.build
@@ -0,0 +1,34 @@
+# examples
+
+# input: gnome, skeletonmm_dep, build_examples
+
+examples = [
+# [[dir-name], exe-name, [sources]]
+ [['example1'], 'example', ['main.cc']],
+]
+
+foreach ex : examples
+ dir = ''
+ foreach dir_part : ex[0]
+ dir = dir / dir_part
+ endforeach
+ ex_name = (dir / ex[1]).underscorify()
+ ex_sources = []
+ resources = []
+ foreach src : ex[2]
+ if src.endswith('.gresource.xml')
+ resources = gnome.compile_resources(dir.underscorify() + '_resources',
+ dir / src,
+ source_dir: dir
+ )
+ else
+ ex_sources += dir / src
+ endif
+ endforeach
+
+ exe_file = executable(ex_name, ex_sources, resources,
+ dependencies: skeletonmm_dep,
+ gui_app: true,
+ build_by_default: build_examples
+ )
+endforeach