nixpkgs/pkgs/servers/pulseaudio/0005-Enable-CoreAudio-on-darwin.patch
2022-08-02 18:39:28 +02:00

31 lines
1.2 KiB
Diff

diff --git a/meson.build b/meson.build
index c5135330f..055567479 100644
--- a/meson.build
+++ b/meson.build
@@ -185,6 +185,7 @@ endif
# rather than ending up in the config.h file?
if host_machine.system() == 'darwin'
cdata.set('OS_IS_DARWIN', 1)
+ cdata.set('HAVE_COREAUDIO', 1)
cdata.set('_DARWIN_C_SOURCE', '200112L') # Needed to get NSIG on Mac OS
elif host_machine.system() == 'windows'
cdata.set('OS_IS_WIN32', 1)
diff --git a/src/modules/meson.build b/src/modules/meson.build
index 1e12569dc..53a800927 100644
--- a/src/modules/meson.build
+++ b/src/modules/meson.build
@@ -63,6 +63,14 @@ all_modules = [
[ 'module-volume-restore', 'module-volume-restore.c' ],
]
+if host_machine.system() == 'darwin'
+ coreaudio_dep = dependency('appleframeworks', modules : ['AudioUnit', 'Cocoa', 'CoreServices', 'CoreAudio'])
+ all_modules += [
+ [ 'module-coreaudio-detect', 'macosx/module-coreaudio-detect.c', [], [], [coreaudio_dep] ],
+ [ 'module-coreaudio-device', 'macosx/module-coreaudio-device.c', [], [], [coreaudio_dep] ],
+ ]
+endif
+
if host_machine.system() == 'windows'
winmm_dep = meson.get_compiler('c').find_library('winmm')
ksuser_dep = meson.get_compiler('c').find_library('ksuser')