meson: Only enable cargo features when options are enabled (bis)

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/285 even more.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1043>
This commit is contained in:
Philippe Normand 2023-01-11 14:07:15 +00:00 committed by GStreamer Marge Bot
parent 1a8abde884
commit f5e01b9196

View file

@ -293,34 +293,42 @@ examples = []
# Add the plugin library files as output # Add the plugin library files as output
output = [] output = []
if glib_dep.version().version_compare('>=2.74') if get_option('gtk4').allowed()
features += ['glib/v2_74', 'gio/v2_74'] if glib_dep.version().version_compare('>=2.74')
elif glib_dep.version().version_compare('>=2.72') features += ['glib/v2_74', 'gio/v2_74']
features += ['glib/v2_72', 'gio/v2_72'] elif glib_dep.version().version_compare('>=2.72')
elif glib_dep.version().version_compare('>=2.70') features += ['glib/v2_72', 'gio/v2_72']
features += ['glib/v2_70', 'gio/v2_70'] elif glib_dep.version().version_compare('>=2.70')
elif glib_dep.version().version_compare('>=2.68') features += ['glib/v2_70', 'gio/v2_70']
features += ['glib/v2_68', 'gio/v2_68'] elif glib_dep.version().version_compare('>=2.68')
elif glib_dep.version().version_compare('>=2.66') features += ['glib/v2_68', 'gio/v2_68']
features += ['glib/v2_66', 'gio/v2_66'] elif glib_dep.version().version_compare('>=2.66')
elif glib_dep.version().version_compare('>=2.64') features += ['glib/v2_66', 'gio/v2_66']
features += ['glib/v2_64', 'gio/v2_64'] elif glib_dep.version().version_compare('>=2.64')
elif glib_dep.version().version_compare('>=2.62') features += ['glib/v2_64', 'gio/v2_64']
features += ['glib/v2_62', 'gio/v2_62'] elif glib_dep.version().version_compare('>=2.62')
elif glib_dep.version().version_compare('>=2.60') features += ['glib/v2_62', 'gio/v2_62']
features += ['glib/v2_60', 'gio/v2_60'] elif glib_dep.version().version_compare('>=2.60')
elif glib_dep.version().version_compare('>=2.58') features += ['glib/v2_60', 'gio/v2_60']
features += ['glib/v2_58', 'gio/v2_58'] elif glib_dep.version().version_compare('>=2.58')
features += ['glib/v2_58', 'gio/v2_58']
endif
endif endif
if gst_dep.version().version_compare('>=1.21') if gst_dep.version().version_compare('>=1.21')
components = [ components = [
'', '-app', '-audio', '-base', '-check', '-net', '-pbutils', '', '-app', '-audio', '-base', '-check',
'-rtp', '-sdp', '-utils', '-video', '-webrtc', '-rtp', '-sdp', '-utils', '-video', '-webrtc',
] ]
if get_option('tracers').allowed() if get_option('tracers').allowed()
components += '-plugin-tracers' components += '-plugin-tracers'
endif endif
if get_option('threadshare').allowed()
components += '-net'
endif
if get_option('mp4').allowed() or get_option('fmp4').allowed()
components += '-pbutils'
endif
foreach c: components foreach c: components
features += f'gst@c@/v1_22' features += f'gst@c@/v1_22'
endforeach endforeach