summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorJuan A. Suarez Romero <jasuarez@igalia.com>2017-02-14 11:22:22 +0100
committerJuan A. Suarez Romero <jasuarez@igalia.com>2017-02-14 11:22:22 +0100
commit4538c07aafae1d23211335ecfd51fb97e4f4d96d (patch)
tree6552effb06b07ca4cde30c54af29c2d2f7d73d73 /libs
parent5940808548f01ec12a34d33917a437a1399323fe (diff)
downloadgrilo-4538c07aafae1d23211335ecfd51fb97e4f4d96d.tar.gz
build: add Meson build support
https://bugzilla.gnome.org/show_bug.cgi?id=775950
Diffstat (limited to 'libs')
-rw-r--r--libs/meson.build14
-rw-r--r--libs/net/meson.build54
-rw-r--r--libs/pls/meson.build40
3 files changed, 108 insertions, 0 deletions
diff --git a/libs/meson.build b/libs/meson.build
new file mode 100644
index 0000000..458f214
--- /dev/null
+++ b/libs/meson.build
@@ -0,0 +1,14 @@
+#
+# meson.build
+#
+# Author: Juan A. Suarez Romero <jasuarez@igalia.com>
+#
+# Copyright (C) 2016 Igalia S.L. All rights reserved.
+
+if enable_grlnet
+ subdir('net')
+endif
+
+if enable_grlpls
+ subdir('pls')
+endif
diff --git a/libs/net/meson.build b/libs/net/meson.build
new file mode 100644
index 0000000..fe971db
--- /dev/null
+++ b/libs/net/meson.build
@@ -0,0 +1,54 @@
+#
+# meson.build
+#
+# Author: Juan A. Suarez Romero <jasuarez@igalia.com>
+#
+# Copyright (C) 2016 Igalia S.L. All rights reserved.
+
+grlnet_sources = [
+ 'grl-net-mock.c',
+ 'grl-net-wc.c',
+]
+
+grlnet_headers = [
+ 'grl-net.h',
+ 'grl-net-wc.h',
+]
+
+grlnet_priv_headers = [
+ 'grl-net-mock-private.h',
+]
+
+configure_file(output: 'config.h',
+ configuration: cdata)
+
+install_headers(grlnet_headers,
+ subdir: '@0@/net'.format(grl_name))
+
+libgrlnet = shared_library('grlnet-@0@'.format(grl_majorminor),
+ sources: grlnet_sources + grlnet_priv_headers,
+ soversion: soversion,
+ version: grlnet_lt_version,
+ install: true,
+ c_args: '-DHAVE_CONFIG_H',
+ dependencies: [libsoup_dep, libgrl_dep],
+ include_directories: libgrl_inc)
+
+if enable_gir
+ gir_extra_args = [
+ '--c-include=net/grl-net.h',
+ '--cflags-begin',
+ '-I' + '@0@/libs'.format(meson.source_root()),
+ '--cflags-end',
+ ]
+
+ grlnet_gir = gnome.generate_gir(libgrlnet,
+ sources: grlnet_headers,
+ namespace: 'GrlNet',
+ nsversion: grl_majorminor,
+ identifier_prefix: 'GrlNet',
+ symbol_prefix: 'grl_net',
+ includes: [ 'GObject-2.0', 'Gio-2.0', 'Soup-2.4' ],
+ install: true,
+ extra_args: gir_extra_args)
+endif
diff --git a/libs/pls/meson.build b/libs/pls/meson.build
new file mode 100644
index 0000000..66c4ff2
--- /dev/null
+++ b/libs/pls/meson.build
@@ -0,0 +1,40 @@
+#
+# meson.build
+#
+# Author: Juan A. Suarez Romero <jasuarez@igalia.com>
+#
+# Copyright (C) 2016 Igalia S.L. All rights reserved.
+
+grlpls_sources = [
+ 'grl-pls.c',
+]
+
+grlpls_headers = [
+ 'grl-pls.h',
+]
+
+configure_file(output: 'config.h',
+ configuration: cdata)
+
+install_headers(grlpls_headers,
+ subdir: '@0@/pls'.format(grl_name))
+
+libgrlpls = shared_library('grlpls-@0@'.format(grl_majorminor),
+ sources: grlpls_sources,
+ install: true,
+ soversion: soversion,
+ version: grlpls_lt_version,
+ c_args: '-DHAVE_CONFIG_H',
+ dependencies: [totem_plparser_dep, libgrl_dep],
+ include_directories: libgrl_inc)
+
+if enable_gir
+ gnome.generate_gir(libgrlpls,
+ sources: grlpls_headers,
+ namespace: 'GrlPls',
+ nsversion: grl_majorminor,
+ identifier_prefix: 'GrlPls',
+ symbol_prefix: 'grl_pls',
+ includes: [ 'GObject-2.0', 'Gio-2.0' ],
+ install: true)
+endif