From 7a7c011b009f99e2337aeaac38cc9649be73517b Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 13 Nov 2017 20:08:29 +0100 Subject: [PATCH] make gstreamer elements optional --- meson.build | 31 ++++++++++++++++++------------- meson_options.txt | 4 ++++ src/meson.build | 5 ++++- 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/meson.build b/meson.build index 695c20bc8..3ceeab2f1 100644 --- a/meson.build +++ b/meson.build @@ -137,21 +137,14 @@ configure_file(input : 'Makefile.in', configuration : makedata) # Find dependencies -glib_dep = dependency('glib-2.0', version : '>=2.32.0') -gobject_dep = dependency('gobject-2.0') -gmodule_dep = dependency('gmodule-2.0') -gio_dep = [dependency('gio-2.0'), dependency('gio-unix-2.0')] -jack_dep = dependency('jack', version : '>= 1.9.10', required : false) -mathlib = cc.find_library('m', required : false) -rt_lib = cc.find_library('rt', required : false) # clock_gettime -dl_lib = cc.find_library('dl', required : false) +mathlib = cc.find_library('m', required : true) +rt_lib = cc.find_library('rt', required : true) # clock_gettime +dl_lib = cc.find_library('dl', required : true) pthread_lib = cc.find_library('pthread', required : true) dbus_dep = dependency('dbus-1') -gst_dep = [dependency('gstreamer-1.0'), - dependency('gstreamer-plugins-base-1.0'), - dependency('gstreamer-video-1.0'), - dependency('gstreamer-audio-1.0'), - dependency('gstreamer-allocators-1.0'),] + +#optional dependencies +jack_dep = dependency('jack', version : '>= 1.9.10', required : false) subdir('spa') subdir('src') @@ -170,3 +163,15 @@ if get_option('enable_man') subdir('man') endif endif + +if get_option('enable_gstreamer') + glib_dep = dependency('glib-2.0', version : '>=2.32.0') + gobject_dep = dependency('gobject-2.0') + gmodule_dep = dependency('gmodule-2.0') + gio_dep = [dependency('gio-2.0'), dependency('gio-unix-2.0')] + gst_dep = [dependency('gstreamer-1.0'), + dependency('gstreamer-plugins-base-1.0'), + dependency('gstreamer-video-1.0'), + dependency('gstreamer-audio-1.0'), + dependency('gstreamer-allocators-1.0'),] +endif diff --git a/meson_options.txt b/meson_options.txt index e479f65b2..02b931943 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -6,3 +6,7 @@ option('enable_man', description: 'Build manpages', type: 'boolean', value: false) +option('enable_gstreamer', + description: 'Build GStreamer plugins', + type: 'boolean', + value: false) diff --git a/src/meson.build b/src/meson.build index c9032de45..b30f784d6 100644 --- a/src/meson.build +++ b/src/meson.build @@ -4,5 +4,8 @@ subdir('extensions') subdir('daemon') subdir('tools') subdir('modules') -subdir('gst') subdir('examples') + +if get_option('enable_gstreamer') + subdir('gst') +endif