mirror of
https://gitlab.freedesktop.org/pipewire/pipewire
synced 2024-10-02 22:25:17 +00:00
Add a build option to specify whether pulse gsettings schema should be installed
This commit is contained in:
parent
ee42a6868d
commit
bd87902da6
|
@ -343,6 +343,9 @@ cdata.set('HAVE_GLIB2', flatpak_support)
|
|||
|
||||
gio_dep = dependency('gio-2.0', version : '>= 2.26.0', required : get_option('gsettings'))
|
||||
summary({'GIO (GSettings)': gio_dep.found()}, bool_yn: true, section: 'Misc dependencies')
|
||||
if not gio_dep.found() and get_option('gsettings-pulse-schema').enabled()
|
||||
error('`gsettings-pulse-schema` is enabled but `gio` was not found.')
|
||||
endif
|
||||
|
||||
gst_option = get_option('gstreamer')
|
||||
gst_deps_def = {
|
||||
|
|
|
@ -330,3 +330,7 @@ option('libffado',
|
|||
description: 'Enable code that depends on libffado',
|
||||
type: 'feature',
|
||||
value: 'auto')
|
||||
option('gsettings-pulse-schema',
|
||||
description: 'Install gsettings schema for pulseaudio',
|
||||
type: 'feature',
|
||||
value: 'auto')
|
||||
|
|
|
@ -415,13 +415,15 @@ if gio_dep.found()
|
|||
]
|
||||
pipewire_module_protocol_pulse_deps += gio_dep
|
||||
cdata.set('HAVE_GIO', true)
|
||||
install_data(['module-protocol-pulse/modules/org.freedesktop.pulseaudio.gschema.xml'],
|
||||
install_dir: pipewire_datadir / 'glib-2.0' / 'schemas'
|
||||
)
|
||||
gnome = import('gnome')
|
||||
gnome.post_install(
|
||||
glib_compile_schemas: true
|
||||
)
|
||||
if get_option('gsettings-pulse-schema').enabled()
|
||||
install_data(['module-protocol-pulse/modules/org.freedesktop.pulseaudio.gschema.xml'],
|
||||
install_dir: pipewire_datadir / 'glib-2.0' / 'schemas'
|
||||
)
|
||||
gnome = import('gnome')
|
||||
gnome.post_install(
|
||||
glib_compile_schemas: true
|
||||
)
|
||||
endif
|
||||
endif
|
||||
|
||||
if flatpak_support
|
||||
|
|
Loading…
Reference in a new issue