summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meson.build32
-rw-r--r--meson_options.txt4
-rw-r--r--src/plugins/media-export/meson.build2
3 files changed, 12 insertions, 26 deletions
diff --git a/meson.build b/meson.build
index a523ae7a..3f8671cf 100644
--- a/meson.build
+++ b/meson.build
@@ -1,4 +1,4 @@
-project('rygel', 'vala', 'c', version : '0.39.0')
+project('rygel', 'vala', 'c', version : '0.39.0', meson_version : '>= 0.50.0')
vala = meson.get_compiler('vala')
# Check for the required vala version
@@ -81,31 +81,17 @@ soup = dependency('libsoup-2.4', version : '>= 2.44.0')
mediaart = dependency('libmediaart-2.0', version : '>= 0.7.0')
sqlite = dependency('sqlite3', version : '>= 3.5')
-if get_option('gstreamer')
- gstreamer = dependency('gstreamer-1.0', version : '>= 1.0')
- gstreamer_pbu = dependency('gstreamer-pbutils-1.0', version : '>= 1.0')
- gstreamer_base = dependency('gstreamer-base-1.0', version : '>= 1.0')
- gstreamer_audio = dependency('gstreamer-audio-1.0', version : '>= 1.0')
- gstreamer_video = dependency('gstreamer-video-1.0', version : '>= 1.0')
- gstreamer_tag = dependency('gstreamer-tag-1.0', version : '>= 1.0')
- gupnp_dlna_gst = dependency('gupnp-dlna-gst-2.0', version: '>= 0.9.4')
-else
- gstreamer = disabler()
- gstreamer_pbu = disabler()
- gstreamer_base = disabler()
- gstreamer_audio = disabler()
- gstreamer_video = disabler()
- gstreamer_tag = disabler()
- gupnp_dlna_gst = disabler()
-endif
+gstreamer = dependency('gstreamer-1.0', version : '>= 1.0', disabler: true, required: get_option('gstreamer'))
+gstreamer_pbu = dependency('gstreamer-pbutils-1.0', version : '>= 1.0', disabler: true, required: get_option('gstreamer'))
+gstreamer_base = dependency('gstreamer-base-1.0', version : '>= 1.0', disabler: true, required: get_option('gstreamer'))
+gstreamer_audio = dependency('gstreamer-audio-1.0', version : '>= 1.0', disabler: true, required: get_option('gstreamer'))
+gstreamer_video = dependency('gstreamer-video-1.0', version : '>= 1.0', disabler: true, required: get_option('gstreamer'))
+gstreamer_tag = dependency('gstreamer-tag-1.0', version : '>= 1.0', disabler: true, required: get_option('gstreamer'))
+gupnp_dlna_gst = dependency('gupnp-dlna-gst-2.0', version: '>= 0.9.4', disabler: true, required: get_option('gstreamer'))
gdk_pixbuf = dependency('gdk-pixbuf-2.0')
-if get_option('gtk')
- gtk = dependency('gtk+-3.0', version : '>= 3.0')
-else
- gtk = disabler()
-endif
+gtk = dependency('gtk+-3.0', version : '>= 3.0', disabler: true, required: get_option('gtk'))
posix = vala.find_library('posix')
diff --git a/meson_options.txt b/meson_options.txt
index b987ee51..6de516f8 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -5,6 +5,6 @@ option('plugins', type : 'array', choices : ['external', 'gst-launch', 'lms', 'm
option('engines', type : 'array', choices : ['simple', 'gstreamer'])
option('examples', type : 'boolean', value : 'true')
option('tests', type : 'boolean', value : 'true')
-option('gstreamer', type : 'boolean', value : 'true')
-option('gtk', type : 'boolean', value : 'true')
+option('gstreamer', type : 'feature', value : 'enabled')
+option('gtk', type : 'feature', value : 'enabled')
option('introspection', type: 'feature', value : 'auto')
diff --git a/src/plugins/media-export/meson.build b/src/plugins/media-export/meson.build
index 46f9918c..583ccabb 100644
--- a/src/plugins/media-export/meson.build
+++ b/src/plugins/media-export/meson.build
@@ -19,7 +19,7 @@ mx_extract_sources = [
mx_extract = executable('mx-extract',
mx_extract_sources,
- dependencies : [mx_export_deps, gssdp],
+ dependencies : mx_export_deps + [gssdp],
c_args : ['-DG_LOG_DOMAIN="MxExtract"'],
link_with: constants,
install: true,