diff --git a/meson.build b/meson.build index 3cc31d0dd..769c2b0c1 100644 --- a/meson.build +++ b/meson.build @@ -226,6 +226,11 @@ if dbus_dep.found() cdata.set('HAVE_DBUS', 1) endif +glib_dep = dependency('glib-2.0', version : '>= 2.4.0', required: get_option('glib')) +if glib_dep.found() + cdata.set('HAVE_GLIB', 1) +endif + x11_dep = dependency('x11-xcb', required : get_option('x11')) if x11_dep.found() xcb_dep = dependency('xcb', required : true, version : '>= 1.6') diff --git a/meson_options.txt b/meson_options.txt index 4372abdbc..85529c4db 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -38,6 +38,9 @@ option('dbus', option('fftw', type : 'feature', value : 'auto', description : 'Optional FFTW support') +option('glib', + type : 'feature', value : 'auto', + description : 'Optional GLib 2 support') option('hal-compat', type : 'boolean', description : 'Optional HAL->udev transition compatibility support (needs udev)') diff --git a/src/meson.build b/src/meson.build index e53ea1b66..1ca02822a 100644 --- a/src/meson.build +++ b/src/meson.build @@ -182,7 +182,7 @@ libpulsecommon = shared_library('pulsecommon-' + pa_version_major_minor, include_directories : [configinc, topinc], c_args : [pa_c_args], install : true, - dependencies : [libm_dep, thread_dep, shm_dep, sndfile_dep, dbus_dep, x11_dep, systemd_dep], + dependencies : [libm_dep, thread_dep, shm_dep, sndfile_dep, dbus_dep, x11_dep, systemd_dep, glib_dep], implicit_include_directories : false) libpulsecommon_dep = declare_dependency(link_with: libpulsecommon) diff --git a/src/pulse/meson.build b/src/pulse/meson.build index 91b0ca607..30c8f7509 100644 --- a/src/pulse/meson.build +++ b/src/pulse/meson.build @@ -61,6 +61,10 @@ libpulse_headers = [ 'xmalloc.h', ] +if glib_dep.found() + libpulse_headers += 'glib-mainloop.h' +endif + libpulse = shared_library('pulse', libpulse_sources, libpulse_headers,