diff options
author | Iñigo Martínez <inigomartinez@gmail.com> | 2019-03-21 16:36:07 +0100 |
---|---|---|
committer | Iñigo Martínez <inigomartinez@gmail.com> | 2019-03-30 21:15:41 +0100 |
commit | 79bd7e5a84b01e4a50365deca3ef799acd8c998b (patch) | |
tree | 1b890c265f020a5a200a9ffc6f66c8efc3fd4218 /src/meson.build | |
parent | 9b22a0251053b5869d6c2505aa9e9f34f16e0183 (diff) | |
download | glade-79bd7e5a84b01e4a50365deca3ef799acd8c998b.tar.gz |
build: Port to meson build system
meson is a build system focused on speed an ease of use, which
helps speeding up the software development.
meson build system has been added along with autotools.
Diffstat (limited to 'src/meson.build')
-rw-r--r-- | src/meson.build | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/meson.build b/src/meson.build new file mode 100644 index 00000000..2be16e73 --- /dev/null +++ b/src/meson.build @@ -0,0 +1,58 @@ +sources = files( + 'glade-http.c', + 'glade-intro.c', + 'glade-preferences.c', + 'glade-registration.c', + 'glade-window.c', + 'main.c', +) + +resource_data = files( + 'glade.glade', + 'glade-preferences.glade', + 'glade-registration.css', + 'glade-registration.glade', + 'glade-window.css', +) + +resource = 'glade-resources' + +sources += gnome.compile_resources( + resource, + resource + '.gresource.xml', + c_name: '_glade', + dependencies: resource_data, + export: true, +) + +deps = [ + gmodule_export_dep, + libgladeui_dep, +] + +ldflags = [] +if glade_windows + rc = configure_file( + input: 'glade.rc.in', + output: '@BASELINE@', + configuration: rc_conf, + ) + + sources += windows.compile_resources(rc) + + test_ldflags = ['-export-dynamic'] + if not glade_unstable + test_ldflags += ['-mwindows'] + endif + ldflags += cc.get_supported_link_arguments(test_ldflags) +endif + +executable( + 'glade', + sources, + include_directories: top_inc, + dependencies: deps, + c_args: '-DGLADE_GNOMEHELPDIR="@0@"'.format(glade_prefix / glade_datadir / 'help'), + link_args: ldflags, + install: true, +) |