summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan A. Suarez Romero <jasuarez@igalia.com>2016-11-25 09:01:03 +0000
committerJuan A. Suarez Romero <jasuarez@igalia.com>2016-11-25 11:18:44 +0000
commit3dae4e05fc44269a51bf07306daa8bc725692055 (patch)
tree5ae6b3d969ff63d022b3a7297ce575ef6a5b4322
parentca5dc8aa3c2aa2aca80e326345e4f5cf094bb02a (diff)
downloadgrilo-meson.tar.gz
WIP: meson buildmeson
-rw-r--r--meson.build33
-rw-r--r--src/meson.build71
2 files changed, 104 insertions, 0 deletions
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..ad4fafa
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,33 @@
+project('grilo', 'c',
+ version: '0.3.3',
+ default_options: [
+ 'buildtype=debugoptimized',
+ 'c_std=gnu99',
+ 'warning_level=1'
+ ],
+ license: 'LGPL 2.1',
+ meson_version: '>= 0.36.0')
+
+grilo_version = meson.project_version()
+grlnet_version = meson.project_version()
+grlpls_version = meson.project_version()
+
+gio_dep = dependency('gio-2.0', version: '>= 2.44', required: true)
+glib_dep = dependency('glib-2.0', version: '>= 2.34', required: true)
+gmodule_dep = dependency('gmodule-2.0', required: true)
+gobject_dep = dependency('gobject-2.0', required: true)
+libxml_dep = dependency('libxml-2.0', required: true)
+
+gtk_dep = dependency('gtk+-3.0', version: '>= 3.0', required: false)
+libsoup_dep = dependency('libsoup-2.4', version: '>= 2.41.3', required: false)
+oauth_dep = dependency('oauth', required: false)
+totem_plparser_dep = dependency('totem-plparser', version: '>= 3.4.1', required: false)
+
+cdata = configuration_data()
+cdata.set('GRLNET_VERSION', grlnet_version)
+cdata.set('GRLPLS_VERSION', grlpls_version)
+cdata.set('GETTEXT_PACKAGE', '"grilo"')
+
+gnome = import('gnome')
+
+subdir('src')
diff --git a/src/meson.build b/src/meson.build
new file mode 100644
index 0000000..fbf97c1
--- /dev/null
+++ b/src/meson.build
@@ -0,0 +1,71 @@
+grl_marshal = gnome.genmarshal('grl-marshal',
+ sources: 'grl-marshal.list',
+ prefix: 'grl_marshal')
+
+grl_type_builtins = gnome.mkenums('grl-type-builtins',
+ sources: [
+ 'data/grl-media.h',
+ 'grl-caps.h',
+ 'grl-metadata-key.h',
+ 'grl-operation-options.h',
+ 'grl-source.h',
+ ],
+ c_template: 'grl-type-builtins.c.template',
+ h_template: 'grl-type-builtins.h.template')
+
+grl_sources = [
+ 'data/grl-config.c',
+ 'data/grl-data.c',
+ 'data/grl-media.c',
+ 'data/grl-related-keys.c',
+ 'grilo.c',
+ 'grl-caps.c',
+ 'grl-log.c',
+ 'grl-metadata-key.c',
+ 'grl-multiple.c',
+ 'grl-operation-options.c',
+ 'grl-operation.c',
+ 'grl-plugin.c',
+ 'grl-range-value.c',
+ 'grl-registry.c',
+ 'grl-source.c',
+ 'grl-util.c',
+ 'grl-value-helper.c',
+]
+
+grl_headers = [
+ 'data/grl-config.h',
+ 'data/grl-data.h',
+ 'data/grl-media.h',
+ 'data/grl-related-keys.h',
+ 'grilo.h',
+ 'grl-caps.h',
+ 'grl-definitions.h',
+ 'grl-error.h',
+ 'grl-log.h',
+ 'grl-metadata-key.h',
+ 'grl-multiple.h',
+ 'grl-operation-options.h',
+ 'grl-operation.h',
+ 'grl-plugin.h',
+ 'grl-range-value.h',
+ 'grl-registry.h',
+ 'grl-source.h',
+ 'grl-util.h',
+ 'grl-value-helper.h',
+]
+
+data_dir = include_directories('data')
+
+configure_file(output: 'config.h',
+ configuration: cdata)
+
+libgrl = shared_library('libgrl-0.3',
+ sources: grl_sources + grl_marshal + grl_type_builtins,
+ dependencies: [glib_dep, gobject_dep, gmodule_dep, gio_dep, libxml_dep],
+ c_args: [
+ '-DGRILO_COMPILATION',
+ '-DG_LOG_DOMAIN="Grilo"',
+ ],
+ include_directories: data_dir)
+