diff options
author | Jens Georg <mail@jensge.org> | 2018-11-28 19:39:06 +0000 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2018-11-28 19:39:06 +0000 |
commit | 86bfaaddc3288f301565093278c58c5d595049ec (patch) | |
tree | 07371b988003c9bddfd784630443b91a58c7a3a3 /examples | |
parent | 502ed4cb90c77df1407b6619e6a2cc307586403f (diff) | |
download | rygel-86bfaaddc3288f301565093278c58c5d595049ec.tar.gz |
Port build system to meson
Diffstat (limited to 'examples')
-rw-r--r-- | examples/meson.build | 30 | ||||
-rw-r--r-- | examples/renderer-plugins/C/example-player.c | 12 | ||||
-rw-r--r-- | examples/renderer-plugins/C/meson.build | 15 | ||||
-rw-r--r-- | examples/renderer-plugins/meson.build | 2 | ||||
-rw-r--r-- | examples/renderer-plugins/vala/meson.build | 12 | ||||
-rw-r--r-- | examples/server-plugins/C/meson.build | 14 | ||||
-rw-r--r-- | examples/server-plugins/meson.build | 2 | ||||
-rw-r--r-- | examples/server-plugins/vala/meson.build | 12 |
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) |