summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWu Xiaotian <[email protected]>2020-04-05 22:02:48 +0800
committerraveit65 <[email protected]>2020-08-15 17:28:55 +0200
commitbc13d9f3af1d5114e47b75633c4fd5578214b460 (patch)
treec5641c063f491a00e98d17bd854cbd4c09c78581 /src
parent2bb203914be10384b168282cb0ce592086fc99c8 (diff)
downloadmate-terminal-bc13d9f3af1d5114e47b75633c4fd5578214b460.tar.bz2
mate-terminal-bc13d9f3af1d5114e47b75633c4fd5578214b460.tar.xz
add meson build system
Diffstat (limited to 'src')
-rw-r--r--src/meson.build129
-rw-r--r--src/skey/meson.build27
2 files changed, 156 insertions, 0 deletions
diff --git a/src/meson.build b/src/meson.build
new file mode 100644
index 0000000..a8cd1b1
--- /dev/null
+++ b/src/meson.build
@@ -0,0 +1,129 @@
+version_data = configuration_data()
+version_data.set('TERMINAL_MAJOR_VERSION', version_major)
+version_data.set('TERMINAL_MINOR_VERSION', version_minor)
+version_data.set('TERMINAL_MICRO_VERSION', version_micro)
+
+version_h = configure_file(
+ input: 'terminal-version.h.in',
+ output: 'terminal-version.h',
+ configuration: version_data,
+)
+
+cargs = [
+ '-DG_LOG_DOMAIN="marco"',
+ '-DTERMINAL_COMPILATION',
+ '-DTERMINAL_RESOURCES_PATH_PREFIX="/org/mate/terminal"',
+ '-DTERM_DATADIR="@0@"'.format(datadir),
+ '-DTERM_LOCALEDIR="@0@/locale"'.format(datadir),
+ '-DTERM_PKGDATADIR="@0@"'.format(pkgdatadir),
+ '-DTERM_HELPDIR="@0@/help"'.format(datadir),
+ '-DSN_API_NOT_YET_FROZEN',
+ '-DGDK_MULTIHEAD_SAFE',
+ '-DG_DISABLE_SINGLE_INCLUDES',
+ '-DPANGO_DISABLE_SINGLE_INCLUDES',
+ '-DATK_DISABLE_SINGLE_INCLUDES',
+ '-DGDK_DISABLE_SINGLE_INCLUDES',
+ '-DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES',
+ '-DGTK_DISABLE_SINGLE_INCLUDES',
+ '-DEGG_SM_CLIENT_BACKEND_XSMP',
+]
+
+sources = [
+ 'eggshell.c',
+ 'eggshell.h',
+ 'profile-editor.c',
+ 'profile-editor.h',
+ 'terminal.c',
+ 'terminal-accels.c',
+ 'terminal-accels.h',
+ 'terminal-app.c',
+ 'terminal-app.h',
+ 'terminal-close-button.h',
+ 'terminal-close-button.c',
+ 'terminal-debug.c',
+ 'terminal-debug.h',
+ 'terminal-encoding.c',
+ 'terminal-encoding.h',
+ 'terminal-info-bar.c',
+ 'terminal-info-bar.h',
+ 'terminal-intl.h',
+ 'terminal-options.c',
+ 'terminal-options.h',
+ 'terminal-profile.c',
+ 'terminal-profile.h',
+ 'terminal-screen.c',
+ 'terminal-screen.h',
+ 'terminal-screen-container.c',
+ 'terminal-screen-container.h',
+ 'terminal-search-dialog.c',
+ 'terminal-search-dialog.h',
+ 'terminal-tab-label.c',
+ 'terminal-tab-label.h',
+ 'terminal-tabs-menu.c',
+ 'terminal-tabs-menu.h',
+ 'terminal-util.c',
+ 'terminal-util.h',
+ 'terminal-window.c',
+ 'terminal-window.h',
+ version_h,
+]
+
+if build_skey
+ subdir('skey')
+ sources += [
+ 'skey-popup.c',
+ 'skey-popup.h',
+ ]
+endif
+
+schemas_data = configuration_data()
+schemas_data.set('GETTEXT_PACKAGE', meson.project_name())
+
+schemas_in = [
+ 'org.mate.terminal.gschema.xml',
+]
+
+schemas = []
+foreach s: schemas_in
+ schemas += configure_file(
+ input: '@[email protected]'.format(s),
+ output: '@0@'.format(s),
+ configuration: schemas_data,
+ )
+endforeach
+
+install_data(schemas,
+ install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas'),
+)
+
+source_enum = gnome.mkenums('terminal-type-builtins',
+ sources: 'terminal-profile.h',
+ h_template: 'terminal-type-builtins.h.template',
+ c_template: 'terminal-type-builtins.c.template',
+ )
+
+source_resources = gnome.compile_resources(
+ 'terminal-resources',
+ 'terminal.gresource.xml',
+ source_dir : '.',
+ c_name : 'terminal'
+ )
+
+marshalers = gnome.genmarshal('terminal-marshal',
+ sources: 'terminal-marshal.list',
+ prefix: '_terminal_marshal',
+)
+
+executable('mate-terminal',
+ sources, source_enum, source_resources, marshalers,
+ include_directories : [
+ include_directories('.'),
+ include_directories('..'),
+ ],
+ dependencies : term_deps,
+ link_with : [
+ libskey,
+ ],
+ c_args : cargs,
+ install: true,
+)
diff --git a/src/skey/meson.build b/src/skey/meson.build
new file mode 100644
index 0000000..0560e47
--- /dev/null
+++ b/src/skey/meson.build
@@ -0,0 +1,27 @@
+libskey = static_library(
+ 'skey',
+ sources : [
+ 'btoe.c',
+ 'btoe.h',
+ 'skey.h',
+ 'skey.c',
+ 'skeyutil.h',
+ 'skeyutil.c',
+ 'md4.c',
+ 'md4.h',
+ 'md5.c',
+ 'md5.h',
+ 'sha1.h',
+ 'sha1.c',
+ ],
+ dependencies : term_deps,
+ install: false,
+)
+
+t=executable('testskey',
+ 'test.c',
+ link_with : [libskey],
+ dependencies : term_deps,
+)
+
+test('test skey', t)