mimium
mimium copied to clipboard
RtAudio fails to build on macOS & GCC
Seems like a bug in CoreAudio header files.
[cmake] [ 33%] Building CXX object CMakeFiles/rtaudio.dir/RtAudio.cpp.o
[cmake] In file included from /Users/tomoya/codes/mimium/build/rtaudio-src/RtAudio.h:891,
[cmake] from /Users/tomoya/codes/mimium/build/rtaudio-src/RtAudio.cpp:44:
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:162:2: error: expected unqualified-id before '^' token
[cmake] 162 | (^AudioObjectPropertyListenerBlock)( UInt32 inNumberAddresses,
[cmake] | ^
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:162:2: error: expected ')' before '^' token
[cmake] 162 | (^AudioObjectPropertyListenerBlock)( UInt32 inNumberAddresses,
[cmake] | ~^
[cmake] | )
[cmake] In file included from /Users/tomoya/codes/mimium/build/rtaudio-src/RtAudio.h:891,
[cmake] from /Users/tomoya/codes/mimium/build/rtaudio-src/RtAudio.cpp:44:
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:400:41: error: 'AudioObjectPropertyListenerBlock' has not been declared
[cmake] 400 | AudioObjectPropertyListenerBlock inListener) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_7_0);
[cmake] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:421:41: error: 'AudioObjectPropertyListenerBlock' has not been declared
[cmake] 421 | AudioObjectPropertyListenerBlock inListener) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_7_0);
[cmake] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:804:2: error: expected unqualified-id before '^' token
[cmake] 804 | (^AudioDeviceIOBlock)( const AudioTimeStamp* inNow,
[cmake] | ^
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:804:2: error: expected ')' before '^' token
[cmake] 804 | (^AudioDeviceIOBlock)( const AudioTimeStamp* inNow,
[cmake] | ~^
[cmake] | )
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:1343:37: error: 'AudioDeviceIOBlock' has not been declared
[cmake] 1343 | AudioDeviceIOBlock inIOBlock) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_7_0);
[cmake] | ^~~~~~~~~~~~~~~~~~
I get the same error and wondering if you've managed to fix it?