mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2024-11-25 21:11:00 +00:00
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:
parent
1a8abde884
commit
f5e01b9196
1 changed files with 27 additions and 19 deletions
46
meson.build
46
meson.build
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue