diff --git a/gst-libs/gst/audio/meson.build b/gst-libs/gst/audio/meson.build index deb06c9a84..a2df57a4fb 100644 --- a/gst-libs/gst/audio/meson.build +++ b/gst-libs/gst/audio/meson.build @@ -92,7 +92,7 @@ gstaudio = library('gstaudio-@0@'.format(api_version), version : libversion, soversion : soversion, install : true, - dependencies : [tag_dep, gst_base_dep, libm], + dependencies : [tag_dep, gst_base_dep, orc_dep, libm], vs_module_defs: vs_module_defs_dir + 'libgstaudio.def', ) # TODO: generate gir diff --git a/gst-libs/gst/video/meson.build b/gst-libs/gst/video/meson.build index 5f1aa957d8..90e2e3e490 100644 --- a/gst-libs/gst/video/meson.build +++ b/gst-libs/gst/video/meson.build @@ -123,7 +123,7 @@ gstvideo = library('gstvideo-@0@'.format(api_version), version : libversion, soversion : soversion, install : true, - dependencies : [gst_base_dep, libm], + dependencies : [gst_base_dep, orc_dep, libm], vs_module_defs: vs_module_defs_dir + 'libgstvideo.def', ) # TODO: generate gir diff --git a/gst/adder/meson.build b/gst/adder/meson.build index dcd0c5fcd1..53ec31dfc6 100644 --- a/gst/adder/meson.build +++ b/gst/adder/meson.build @@ -21,7 +21,7 @@ adder = library('gstadder', 'gstadder.c', orc_c, orc_h, c_args: gst_plugins_base_args, include_directories: [configinc, libsinc], - dependencies : [audio_dep], + dependencies : [audio_dep, orc_dep], install : true, install_dir : plugins_install_dir, ) diff --git a/gst/videotestsrc/meson.build b/gst/videotestsrc/meson.build index d9fd400c04..65c36cd96a 100644 --- a/gst/videotestsrc/meson.build +++ b/gst/videotestsrc/meson.build @@ -21,7 +21,7 @@ gstvideotestsrc = library('gstvideotestsrc', 'gstvideotestsrc.c', 'videotestsrc.c', orc_c, orc_h, c_args : gst_plugins_base_args, include_directories: [configinc, libsinc], - dependencies : glib_deps + [video_dep, gst_dep, gst_base_dep, libm], + dependencies : glib_deps + [video_dep, gst_dep, gst_base_dep, orc_dep, libm], install : true, install_dir : plugins_install_dir, ) diff --git a/gst/volume/meson.build b/gst/volume/meson.build index e5bdd88097..48ef7b3725 100644 --- a/gst/volume/meson.build +++ b/gst/volume/meson.build @@ -20,7 +20,7 @@ endif gstvolume = library('gstvolume', 'gstvolume.c', orc_c, orc_h, c_args : gst_plugins_base_args, include_directories: [configinc, libsinc], - dependencies : glib_deps + [audio_dep, gst_dep, gst_base_dep], + dependencies : glib_deps + [audio_dep, gst_dep, gst_base_dep, orc_dep], install : true, install_dir : plugins_install_dir, ) diff --git a/meson.build b/meson.build index d7d28f4378..c47a8b47c5 100644 --- a/meson.build +++ b/meson.build @@ -97,7 +97,6 @@ core_conf.set('GST_API_VERSION', '"@0@"'.format(api_version)) core_conf.set('GST_INSTALL_PLUGINS_HELPER', '"/FIXME"') core_conf.set('GST_DATADIR', '"/FIXME"') core_conf.set('GST_LICENSE', '"LGPL"') -core_conf.set('DISABLE_ORC', 1) # FIXME: These should be configure options core_conf.set('DEFAULT_VIDEOSINK', '"autovideosink"') core_conf.set('DEFAULT_AUDIOSINK', '"autoaudiosink"') @@ -162,13 +161,18 @@ orcc_args = [] if get_option('use_orc') != 'no' need_orc = get_option('use_orc') == 'yes' # Used by various libraries/elements that use Orc code + orc_dep = dependency('orc-0.4', version : '>= 0.4.17', required : need_orc) orcc = find_program('orcc', required : need_orc) - if orcc.found() + if orc_dep.found() and orcc.found() have_orcc = true orcc_args = [orcc, '--include', 'glib.h'] + core_conf.set('HAVE_ORC', 1) else message('Orc Compiler not found, will use backup C code') + core_conf.set('DISABLE_ORC', 1) endif +else + core_conf.set('DISABLE_ORC', 1) endif subdir('gst-libs')