diff --git a/Makefile b/Makefile index bd3b31ba1..6fa15c161 100644 --- a/Makefile +++ b/Makefile @@ -296,7 +296,7 @@ ifneq ($(filter y,$(DEP_AUDIO_MINIAUDIO)),) CXXLIBS += -lwinmm -lksguid -ldxguid -lole32 endif ifeq ($(OS),osx) - CXXLIBS += -framework CoreFoundation -framework CoreAudio -framework CoreMIDI -framework AudioUnit -framework AudioToolbox + CXXLIBS += -lpthread -lm -framework CoreFoundation -framework CoreAudio -framework CoreMIDI -framework AudioUnit -framework AudioToolbox endif QBLIB_NAME := $(addsuffix 1,$(QBLIB_NAME)) diff --git a/internal/c/parts/audio/miniaudio_impl.cpp b/internal/c/parts/audio/miniaudio_impl.cpp index b4653acf8..f1acb9e7e 100644 --- a/internal/c/parts/audio/miniaudio_impl.cpp +++ b/internal/c/parts/audio/miniaudio_impl.cpp @@ -12,6 +12,11 @@ // Enable Ogg Vorbis decoding #define STB_VORBIS_HEADER_ONLY #include "extras/stb_vorbis.c" +// Due to the way miniaudio links to macOS frameworks at runtime, the application may not pass Apple's notarization process :( +// So, we will avoid runtime linking on macOS. See this discussion for more info: https://github.com/mackron/miniaudio/issues/203 +#ifdef __APPLE__ +# define MA_NO_RUNTIME_LINKING +#endif // The main miniaudio header #define MINIAUDIO_IMPLEMENTATION #include "miniaudio.h"