SDL_mixer: Fixed building on macOS using Xcode

From ee3272c682ffd82ddf3a27b79e25f93d295d4222 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sat, 30 Apr 2022 16:23:50 -0700
Subject: [PATCH] Fixed building on macOS using Xcode

---
 Xcode/SDL_mixer.xcodeproj/project.pbxproj     | 85 ++++++++-----------
 .../playwave.xcodeproj/project.pbxproj        | 52 +++++++++++-
 2 files changed, 85 insertions(+), 52 deletions(-)

diff --git a/Xcode/SDL_mixer.xcodeproj/project.pbxproj b/Xcode/SDL_mixer.xcodeproj/project.pbxproj
index 31f8e59c..e5daacfb 100644
--- a/Xcode/SDL_mixer.xcodeproj/project.pbxproj
+++ b/Xcode/SDL_mixer.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
 	archiveVersion = 1;
 	classes = {
 	};
-	objectVersion = 46;
+	objectVersion = 55;
 	objects = {
 
 /* Begin PBXBuildFile section */
@@ -130,10 +130,10 @@
 		F38233712731966F00F7F527 /* tables.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE883731F97321E007B6569 /* tables.h */; };
 		F38233722731967100F7F527 /* timidity.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE883661F97321C007B6569 /* timidity.c */; };
 		F38233732731967300F7F527 /* timidity.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE883601F97321C007B6569 /* timidity.h */; };
-		F39CD45F281DD663006CF638 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F39CD45C281DD63B006CF638 /* AudioToolbox.framework */; };
-		F39CD460281DD663006CF638 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F39CD45D281DD63B006CF638 /* AudioUnit.framework */; };
-		F39CD461281DD663006CF638 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F39CD45E281DD63C006CF638 /* CoreServices.framework */; };
-		F39CD46A281DD677006CF638 /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F39CD469281DD677006CF638 /* SDL2.framework */; };
+		F3D87C09281DFABD005DA540 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87C08281DFABD005DA540 /* AudioToolbox.framework */; };
+		F3D87C0B281DFAD4005DA540 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87C0A281DFAD4005DA540 /* AudioUnit.framework */; platformFilters = (macos, ); };
+		F3D87C0D281DFADB005DA540 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87C0C281DFADB005DA540 /* CoreServices.framework */; };
+		F3D87C0F281DFB02005DA540 /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87C0E281DFB02005DA540 /* SDL2.framework */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
@@ -212,10 +212,10 @@
 		BE1FA90607AF96B2004B6283 /* SDL2_mixer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDL2_mixer.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		BE1FA95407AF96B2004B6283 /* libSDL2_mixer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2_mixer.a; sourceTree = BUILT_PRODUCTS_DIR; };
 		BE1FA95807AF96B3004B6283 /* Create DMG */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Create DMG"; sourceTree = BUILT_PRODUCTS_DIR; };
-		F39CD45C281DD63B006CF638 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
-		F39CD45D281DD63B006CF638 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; };
-		F39CD45E281DD63C006CF638 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = System/Library/Frameworks/CoreServices.framework; sourceTree = SDKROOT; };
-		F39CD469281DD677006CF638 /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2.framework; path = macOS/SDL2.framework; sourceTree = "<group>"; };
+		F3D87C08281DFABD005DA540 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+		F3D87C0A281DFAD4005DA540 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; };
+		F3D87C0C281DFADB005DA540 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = System/Library/Frameworks/CoreServices.framework; sourceTree = SDKROOT; };
+		F3D87C0E281DFB02005DA540 /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2.framework; path = macOS/SDL2.framework; sourceTree = "<group>"; };
 		F51BFB0101F724BE01D3D55B /* native_midi.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = native_midi.h; sourceTree = "<group>"; };
 		F59C710300D5CB5801000001 /* ReadMe.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ReadMe.txt; sourceTree = "<group>"; };
 		F59C710400D5CB5801000001 /* Welcome.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Welcome.txt; sourceTree = "<group>"; };
@@ -227,10 +227,10 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				F39CD45F281DD663006CF638 /* AudioToolbox.framework in Frameworks */,
-				F39CD460281DD663006CF638 /* AudioUnit.framework in Frameworks */,
-				F39CD461281DD663006CF638 /* CoreServices.framework in Frameworks */,
-				F39CD46A281DD677006CF638 /* SDL2.framework in Frameworks */,
+				F3D87C09281DFABD005DA540 /* AudioToolbox.framework in Frameworks */,
+				F3D87C0B281DFAD4005DA540 /* AudioUnit.framework in Frameworks */,
+				F3D87C0D281DFADB005DA540 /* CoreServices.framework in Frameworks */,
+				F3D87C0F281DFB02005DA540 /* SDL2.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -381,30 +381,14 @@
 		BE1FA8AC07AF95D4004B6283 /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
-				BE1FA8AD07AF95DC004B6283 /* Linked Frameworks */,
+				F3D87C0C281DFADB005DA540 /* CoreServices.framework */,
+				F3D87C0A281DFAD4005DA540 /* AudioUnit.framework */,
+				F3D87C08281DFABD005DA540 /* AudioToolbox.framework */,
+				F3D87C0E281DFB02005DA540 /* SDL2.framework */,
 			);
 			name = Frameworks;
 			sourceTree = "<group>";
 		};
-		BE1FA8AD07AF95DC004B6283 /* Linked Frameworks */ = {
-			isa = PBXGroup;
-			children = (
-				F39CD45B281DD631006CF638 /* macOS */,
-			);
-			name = "Linked Frameworks";
-			sourceTree = "<group>";
-		};
-		F39CD45B281DD631006CF638 /* macOS */ = {
-			isa = PBXGroup;
-			children = (
-				F39CD45C281DD63B006CF638 /* AudioToolbox.framework */,
-				F39CD45D281DD63B006CF638 /* AudioUnit.framework */,
-				F39CD45E281DD63C006CF638 /* CoreServices.framework */,
-				F39CD469281DD677006CF638 /* SDL2.framework */,
-			);
-			name = macOS;
-			sourceTree = "<group>";
-		};
 		F51BFAFD01F724BE01D3D55B /* native_midi */ = {
 			isa = PBXGroup;
 			children = (
@@ -795,7 +779,6 @@
 		00B7E490097EC6B300826121 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				COMBINE_HIDPI_IMAGES = YES;
 				GCC_PREPROCESSOR_DEFINITIONS = (
 					MUSIC_CMD,
 					MUSIC_WAV,
@@ -803,19 +786,12 @@
 					MUSIC_MID_NATIVE,
 					MUSIC_MP3_DISABLED,
 				);
-				LIBRARY_STYLE = STATIC;
-				OTHER_LIBTOOL_FLAGS = "";
-				OTHER_REZFLAGS = "";
-				REZ_EXECUTABLE = YES;
-				SKIP_INSTALL = YES;
 			};
 			name = Release;
 		};
 		00B7E491097EC6B300826121 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				COMBINE_HIDPI_IMAGES = YES;
-				DEBUGGING_SYMBOLS = YES;
 				GCC_PREPROCESSOR_DEFINITIONS = (
 					MUSIC_CMD,
 					MUSIC_WAV,
@@ -823,11 +799,6 @@
 					MUSIC_MID_NATIVE,
 					MUSIC_MP3_DISABLED,
 				);
-				LIBRARY_STYLE = STATIC;
-				OTHER_LIBTOOL_FLAGS = "";
-				OTHER_REZFLAGS = "";
-				REZ_EXECUTABLE = YES;
-				SKIP_INSTALL = YES;
 			};
 			name = Debug;
 		};
@@ -913,7 +884,11 @@
 				);
 				INFOPLIST_FILE = "Info-Framework.plist";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+					"@loader_path/Frameworks",
+				);
 				MACOSX_DEPLOYMENT_TARGET = 10.6;
 				PLATFORM = "";
 				"PLATFORM[sdk=appletvos*]" = tvOS;
@@ -924,7 +899,10 @@
 				SUPPORTED_PLATFORMS = "watchsimulator watchos macosx iphonesimulator iphoneos driverkit appletvsimulator appletvos";
 				SUPPORTS_MACCATALYST = YES;
 				TVOS_DEPLOYMENT_TARGET = 9.0;
-				USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../include\" \"$(SRCROOT)/../src/codecs\"";
+				USER_HEADER_SEARCH_PATHS = (
+					"\"$(SRCROOT)/../include\"",
+					"\"$(SRCROOT)/../src/codecs\"",
+				);
 			};
 			name = Release;
 		};
@@ -968,7 +946,11 @@
 				);
 				INFOPLIST_FILE = "Info-Framework.plist";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+					"@loader_path/Frameworks",
+				);
 				MACOSX_DEPLOYMENT_TARGET = 10.6;
 				ONLY_ACTIVE_ARCH = YES;
 				PLATFORM = "";
@@ -980,7 +962,10 @@
 				SUPPORTED_PLATFORMS = "watchsimulator watchos macosx iphonesimulator iphoneos driverkit appletvsimulator appletvos";
 				SUPPORTS_MACCATALYST = YES;
 				TVOS_DEPLOYMENT_TARGET = 9.0;
-				USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../include\" \"$(SRCROOT)/../src/codecs\"";
+				USER_HEADER_SEARCH_PATHS = (
+					"\"$(SRCROOT)/../include\"",
+					"\"$(SRCROOT)/../src/codecs\"",
+				);
 			};
 			name = Debug;
 		};
diff --git a/Xcode/playwave/playwave.xcodeproj/project.pbxproj b/Xcode/playwave/playwave.xcodeproj/project.pbxproj
index 4cc2e04e..60fd85a9 100644
--- a/Xcode/playwave/playwave.xcodeproj/project.pbxproj
+++ b/Xcode/playwave/playwave.xcodeproj/project.pbxproj
@@ -10,6 +10,20 @@
 		F39CD44A281DC6A4006CF638 /* SDL2.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3ED810E281DC09600C33C5B /* SDL2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 		F39CD44B281DC6C8006CF638 /* SDL2_mixer.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3ED80D4281D9ED600C33C5B /* SDL2_mixer.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 		F39CD452281DC9CE006CF638 /* SDL2_mixer.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3ED80D4281D9ED600C33C5B /* SDL2_mixer.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BD8281DF388005DA540 /* FLAC.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD7281DF380005DA540 /* FLAC.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BD9281DF388005DA540 /* modplug.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD3281DF380005DA540 /* modplug.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BDA281DF388005DA540 /* mpg123.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD4281DF380005DA540 /* mpg123.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BDB281DF388005DA540 /* Ogg.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD6281DF380005DA540 /* Ogg.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BDC281DF388005DA540 /* Opus.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD1281DF380005DA540 /* Opus.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BDD281DF388005DA540 /* OpusFile.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD5281DF380005DA540 /* OpusFile.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BDE281DF388005DA540 /* Vorbis.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD2281DF380005DA540 /* Vorbis.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BE3281DF423005DA540 /* FLAC.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD7281DF380005DA540 /* FLAC.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BE4281DF423005DA540 /* modplug.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD3281DF380005DA540 /* modplug.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BE5281DF423005DA540 /* mpg123.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD4281DF380005DA540 /* mpg123.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BE6281DF423005DA540 /* Ogg.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD6281DF380005DA540 /* Ogg.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BE7281DF423005DA540 /* Opus.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD1281DF380005DA540 /* Opus.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BE8281DF423005DA540 /* OpusFile.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD5281DF380005DA540 /* OpusFile.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		F3D87BE9281DF423005DA540 /* Vorbis.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F3D87BD2281DF380005DA540 /* Vorbis.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 		F3ED80CB281D9ECB00C33C5B /* playwave.c in Sources */ = {isa = PBXBuildFile; fileRef = F3ED80CA281D9ECB00C33C5B /* playwave.c */; };
 		F3ED80CC281D9ECB00C33C5B /* playwave.c in Sources */ = {isa = PBXBuildFile; fileRef = F3ED80CA281D9ECB00C33C5B /* playwave.c */; };
 		F3ED80DB281D9F2100C33C5B /* playwave.c in Sources */ = {isa = PBXBuildFile; fileRef = F3ED80CA281D9ECB00C33C5B /* playwave.c */; };
@@ -59,6 +73,13 @@
 			files = (
 				F39CD44B281DC6C8006CF638 /* SDL2_mixer.framework in Copy Frameworks */,
 				F39CD44A281DC6A4006CF638 /* SDL2.framework in Copy Frameworks */,
+				F3D87BD8281DF388005DA540 /* FLAC.framework in Copy Frameworks */,
+				F3D87BD9281DF388005DA540 /* modplug.framework in Copy Frameworks */,
+				F3D87BDA281DF388005DA540 /* mpg123.framework in Copy Frameworks */,
+				F3D87BDB281DF388005DA540 /* Ogg.framework in Copy Frameworks */,
+				F3D87BDC281DF388005DA540 /* Opus.framework in Copy Frameworks */,
+				F3D87BDD281DF388005DA540 /* OpusFile.framework in Copy Frameworks */,
+				F3D87BDE281DF388005DA540 /* Vorbis.framework in Copy Frameworks */,
 			);
 			name = "Copy Frameworks";
 			runOnlyForDeploymentPostprocessing = 0;
@@ -71,6 +92,13 @@
 			files = (
 				F3ED8112281DC11700C33C5B /* SDL2.framework in Copy Frameworks */,
 				F39CD452281DC9CE006CF638 /* SDL2_mixer.framework in Copy Frameworks */,
+				F3D87BE3281DF423005DA540 /* FLAC.framework in Copy Frameworks */,
+				F3D87BE4281DF423005DA540 /* modplug.framework in Copy Frameworks */,
+				F3D87BE5281DF423005DA540 /* mpg123.framework in Copy Frameworks */,
+				F3D87BE6281DF423005DA540 /* Ogg.framework in Copy Frameworks */,
+				F3D87BE7281DF423005DA540 /* Opus.framework in Copy Frameworks */,
+				F3D87BE8281DF423005DA540 /* OpusFile.framework in Copy Frameworks */,
+				F3D87BE9281DF423005DA540 /* Vorbis.framework in Copy Frameworks */,
 			);
 			name = "Copy Frameworks";
 			runOnlyForDeploymentPostprocessing = 0;
@@ -90,6 +118,13 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		F3D87BD1281DF380005DA540 /* Opus.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Opus.framework; path = ../macOS/Opus.framework; sourceTree = "<group>"; };
+		F3D87BD2281DF380005DA540 /* Vorbis.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Vorbis.framework; path = ../macOS/Vorbis.framework; sourceTree = "<group>"; };
+		F3D87BD3281DF380005DA540 /* modplug.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = modplug.framework; path = ../macOS/modplug.framework; sourceTree = "<group>"; };
+		F3D87BD4281DF380005DA540 /* mpg123.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = mpg123.framework; path = ../macOS/mpg123.framework; sourceTree = "<group>"; };
+		F3D87BD5281DF380005DA540 /* OpusFile.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpusFile.framework; path = ../macOS/OpusFile.framework; sourceTree = "<group>"; };
+		F3D87BD6281DF380005DA540 /* Ogg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Ogg.framework; path = ../macOS/Ogg.framework; sourceTree = "<group>"; };
+		F3D87BD7281DF380005DA540 /* FLAC.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FLAC.framework; path = ../macOS/FLAC.framework; sourceTree = "<group>"; };
 		F3ED80B3281D9E8900C33C5B /* playwave.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = playwave.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		F3ED80B9281D9E8900C33C5B /* playwave.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = playwave.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		F3ED80BB281D9E8900C33C5B /* macOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = macOS.entitlements; sourceTree = "<group>"; };
@@ -195,6 +230,13 @@
 			isa = PBXGroup;
 			children = (
 				F3ED80E4281DA17800C33C5B /* SDL2.framework */,
+				F3D87BD7281DF380005DA540 /* FLAC.framework */,
+				F3D87BD3281DF380005DA540 /* modplug.framework */,
+				F3D87BD4281DF380005DA540 /* mpg123.framework */,
+				F3D87BD6281DF380005DA540 /* Ogg.framework */,
+				F3D87BD1281DF380005DA540 /* Opus.framework */,
+				F3D87BD5281DF380005DA540 /* OpusFile.framework */,
+				F3D87BD2281DF380005DA540 /* Vorbis.framework */,
 			);
 			name = macOS;
 			sourceTree = "<group>";
@@ -407,7 +449,10 @@
 					"DEBUG=1",
 					"$(inherited)",
 				);
-				HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../$(PLATFORM)/SDL2.framework/Headers\"";
+				HEADER_SEARCH_PATHS = (
+					"\"$(SRCROOT)/../../include\"",
+					"\"$(SRCROOT)/../$(PLATFORM)/SDL2.framework/Headers\"",
+				);
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
 				MACOSX_DEPLOYMENT_TARGET = 10.6;
 				ONLY_ACTIVE_ARCH = YES;
@@ -425,7 +470,10 @@
 				COPY_PHASE_STRIP = NO;
 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				FRAMEWORK_SEARCH_PATHS = "\"$(SRCROOT)/../$(PLATFORM)\"";
-				HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../$(PLATFORM)/SDL2.framework/Headers\"";
+				HEADER_SEARCH_PATHS = (
+					"\"$(SRCROOT)/../../include\"",
+					"\"$(SRCROOT)/../$(PLATFORM)/SDL2.framework/Headers\"",
+				);
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
 				MACOSX_DEPLOYMENT_TARGET = 10.6;
 				PLATFORM = "";