summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2018-11-28 19:39:06 +0000
committerJens Georg <mail@jensge.org>2018-11-28 19:39:06 +0000
commit86bfaaddc3288f301565093278c58c5d595049ec (patch)
tree07371b988003c9bddfd784630443b91a58c7a3a3 /examples
parent502ed4cb90c77df1407b6619e6a2cc307586403f (diff)
downloadrygel-86bfaaddc3288f301565093278c58c5d595049ec.tar.gz
Port build system to meson
Diffstat (limited to 'examples')
-rw-r--r--examples/meson.build30
-rw-r--r--examples/renderer-plugins/C/example-player.c12
-rw-r--r--examples/renderer-plugins/C/meson.build15
-rw-r--r--examples/renderer-plugins/meson.build2
-rw-r--r--examples/renderer-plugins/vala/meson.build12
-rw-r--r--examples/server-plugins/C/meson.build14
-rw-r--r--examples/server-plugins/meson.build2
-rw-r--r--examples/server-plugins/vala/meson.build12
8 files changed, 93 insertions, 6 deletions
diff --git a/examples/meson.build b/examples/meson.build
new file mode 100644
index 00000000..34cc1ae8
--- /dev/null
+++ b/examples/meson.build
@@ -0,0 +1,30 @@
+subdir('renderer-plugins')
+subdir('server-plugins')
+
+executable('standalone-server',
+ 'standalone-server.c',
+ dependencies : [gio, rygel_core, rygel_server],
+ link_with : [core_lib, server_lib])
+
+executable('standalone-ruih',
+ 'standalone-ruih.c',
+ dependencies : [gio, rygel_core, rygel_ruih],
+ link_with: [core_lib, ruih_lib])
+
+executable('standalone-renderer-gst',
+ 'standalone-renderer-gst.c',
+ dependencies : [gstreamer,
+ gstreamer_video,
+ rygel_core,
+ rygel_renderer,
+ rygel_renderer_gst],
+ link_with: [core_lib, renderer_lib, renderer_gst_lib])
+
+executable('fullscreen-renderer',
+ 'fullscreen-renderer.c',
+ dependencies : [gstreamer_video,
+ gtk,
+ rygel_core,
+ rygel_renderer,
+ rygel_renderer_gst],
+ link_with: [core_lib, renderer_lib, renderer_gst_lib])
diff --git a/examples/renderer-plugins/C/example-player.c b/examples/renderer-plugins/C/example-player.c
index c802e3cc..b4304577 100644
--- a/examples/renderer-plugins/C/example-player.c
+++ b/examples/renderer-plugins/C/example-player.c
@@ -130,10 +130,6 @@ static void
rygel_example_player_finalize (GObject *obj);
-G_DEFINE_TYPE_WITH_CODE (RygelExamplePlayer, rygel_example_player, G_TYPE_OBJECT,
- G_IMPLEMENT_INTERFACE (RYGEL_TYPE_MEDIA_PLAYER,
- rygel_example_player_rygel_media_player_interface_init))
-
struct _RygelExamplePlayerPrivate {
gchar *_playback_state;
gchar *_uri;
@@ -146,6 +142,12 @@ struct _RygelExamplePlayerPrivate {
gchar *playback_speed;
gchar *user_agent;
};
+typedef struct _RygelExamplePlayerPrivate RygelExamplePlayerPrivate;
+
+G_DEFINE_TYPE_WITH_CODE (RygelExamplePlayer, rygel_example_player, G_TYPE_OBJECT,
+ G_ADD_PRIVATE(RygelExamplePlayer)
+ G_IMPLEMENT_INTERFACE (RYGEL_TYPE_MEDIA_PLAYER,
+ rygel_example_player_rygel_media_player_interface_init))
static const gchar* RYGEL_EXAMPLE_PLAYER_PROTOCOLS[] = {"http-get", NULL};
static const gchar* RYGEL_EXAMPLE_PLAYER_MIME_TYPES[] = {"image/jpeg", "image/png", NULL};
@@ -190,8 +192,6 @@ static void
rygel_example_player_class_init (RygelExamplePlayerClass *klass) {
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
- g_type_class_add_private (gobject_class, sizeof (RygelExamplePlayerPrivate));
-
gobject_class->get_property = _rygel_example_player_get_property;
gobject_class->set_property = _rygel_example_player_set_property;
gobject_class->finalize = rygel_example_player_finalize;
diff --git a/examples/renderer-plugins/C/meson.build b/examples/renderer-plugins/C/meson.build
new file mode 100644
index 00000000..c0a0c49f
--- /dev/null
+++ b/examples/renderer-plugins/C/meson.build
@@ -0,0 +1,15 @@
+shared_module('rygel-example-renderer-plugin-c',
+ ['example-renderer-plugin.h',
+ 'example-renderer-plugin.c',
+ 'example-player.h',
+ 'example-player.c'],
+ c_args : '-DG_LOG_DOMAIN="ExampleRendererPluginC"',
+ dependencies: [rygel_core, rygel_renderer],
+ link_with : [core_lib, renderer_lib],
+ install : true,
+ install_dir : rygel_plugindir)
+
+configure_file(input : 'example-renderer-c.plugin.in',
+ output : 'example-renderer-c.plugin',
+ configuration : plugin_config,
+ install_dir : rygel_plugindir)
diff --git a/examples/renderer-plugins/meson.build b/examples/renderer-plugins/meson.build
new file mode 100644
index 00000000..9684ef9d
--- /dev/null
+++ b/examples/renderer-plugins/meson.build
@@ -0,0 +1,2 @@
+subdir('C')
+subdir('vala')
diff --git a/examples/renderer-plugins/vala/meson.build b/examples/renderer-plugins/vala/meson.build
new file mode 100644
index 00000000..8d3c2a8a
--- /dev/null
+++ b/examples/renderer-plugins/vala/meson.build
@@ -0,0 +1,12 @@
+shared_module('rygel-example-renderer-plugin-vala',
+ ['example-renderer-plugin-vala.vala',
+ 'example-player-vala.vala'],
+ c_args : '-DG_LOG_DOMAIN="ExampleRendererPluginVala"',
+ dependencies : common_deps + [gupnp_av, rygel_core, rygel_renderer],
+ install : true,
+ install_dir : rygel_plugindir)
+
+configure_file(input : 'example-renderer-vala.plugin.in',
+ output : 'example-renderer-vala.plugin',
+ configuration : plugin_config,
+ install_dir : rygel_plugindir)
diff --git a/examples/server-plugins/C/meson.build b/examples/server-plugins/C/meson.build
new file mode 100644
index 00000000..34c3d826
--- /dev/null
+++ b/examples/server-plugins/C/meson.build
@@ -0,0 +1,14 @@
+shared_module('rygel-example-server-plugin-c',
+ ['example-server-plugin.h',
+ 'example-server-plugin.c',
+ 'example-root-container.h',
+ 'example-root-container.c'],
+ c_args : '-DG_LOG_DOMAIN="ExampleServerPluginC"',
+ dependencies: [rygel_core, rygel_server],
+ install : true,
+ install_dir : rygel_plugindir)
+
+configure_file(input : 'example-server-c.plugin.in',
+ output : 'example-server-c.plugin',
+ configuration : plugin_config,
+ install_dir : rygel_plugindir)
diff --git a/examples/server-plugins/meson.build b/examples/server-plugins/meson.build
new file mode 100644
index 00000000..9684ef9d
--- /dev/null
+++ b/examples/server-plugins/meson.build
@@ -0,0 +1,2 @@
+subdir('C')
+subdir('vala')
diff --git a/examples/server-plugins/vala/meson.build b/examples/server-plugins/vala/meson.build
new file mode 100644
index 00000000..607792aa
--- /dev/null
+++ b/examples/server-plugins/vala/meson.build
@@ -0,0 +1,12 @@
+shared_module('rygel-example-server-plugin-vala',
+ ['example-server-plugin-vala.vala',
+ 'example-root-container-vala.vala'],
+ c_args : '-DG_LOG_DOMAIN="ExampleServerPluginVala"',
+ dependencies : common_deps + [gupnp_av, rygel_core, rygel_server],
+ install : true,
+ install_dir : rygel_plugindir)
+
+configure_file(input : 'example-server-vala.plugin.in',
+ output : 'example-server-vala.plugin',
+ configuration : plugin_config,
+ install_dir : rygel_plugindir)