summaryrefslogtreecommitdiff
path: root/src/meson.build
diff options
context:
space:
mode:
authorIñigo Martínez <inigomartinez@gmail.com>2019-03-21 16:36:07 +0100
committerIñigo Martínez <inigomartinez@gmail.com>2019-03-30 21:15:41 +0100
commit79bd7e5a84b01e4a50365deca3ef799acd8c998b (patch)
tree1b890c265f020a5a200a9ffc6f66c8efc3fd4218 /src/meson.build
parent9b22a0251053b5869d6c2505aa9e9f34f16e0183 (diff)
downloadglade-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.build58
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,
+)