1
Fork 0

Add a build option to specify whether pulse gsettings schema should be installed

This commit is contained in:
Mark Gallagher 2022-12-22 15:45:06 +00:00 committed by Wim Taymans
parent ee42a6868d
commit bd87902da6
3 changed files with 16 additions and 7 deletions

View File

@ -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 = {

View File

@ -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')

View File

@ -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