diff options
Diffstat (limited to 'skeletonmm/examples/meson.build')
-rw-r--r-- | skeletonmm/examples/meson.build | 34 |
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 |