SDL_mixer: Use hidden visibility by default for xmp and opus builds

From 7ecb32af72d454fdde93b97b610e43a652a0f5e3 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Fri, 15 Jul 2022 17:37:20 -0700
Subject: [PATCH] Use hidden visibility by default for xmp and opus builds

---
 Xcode/opus/opus.xcodeproj/project.pbxproj         |  2 ++
 Xcode/xmp-lite/xmp-lite.xcodeproj/project.pbxproj | 12 ++++++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/Xcode/opus/opus.xcodeproj/project.pbxproj b/Xcode/opus/opus.xcodeproj/project.pbxproj
index f0e427db..ab184514 100644
--- a/Xcode/opus/opus.xcodeproj/project.pbxproj
+++ b/Xcode/opus/opus.xcodeproj/project.pbxproj
@@ -923,6 +923,7 @@
 				GCC_NO_COMMON_BLOCKS = YES;
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PREPROCESSOR_DEFINITIONS = HAVE_CONFIG_H;
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
 				GCC_WARN_UNDECLARED_SELECTOR = YES;
@@ -993,6 +994,7 @@
 				GCC_C_LANGUAGE_STANDARD = gnu11;
 				GCC_NO_COMMON_BLOCKS = YES;
 				GCC_PREPROCESSOR_DEFINITIONS = HAVE_CONFIG_H;
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
 				GCC_WARN_UNDECLARED_SELECTOR = YES;
diff --git a/Xcode/xmp-lite/xmp-lite.xcodeproj/project.pbxproj b/Xcode/xmp-lite/xmp-lite.xcodeproj/project.pbxproj
index 91ba7ae3..26b0eb63 100644
--- a/Xcode/xmp-lite/xmp-lite.xcodeproj/project.pbxproj
+++ b/Xcode/xmp-lite/xmp-lite.xcodeproj/project.pbxproj
@@ -312,7 +312,11 @@
 				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_NO_COMMON_BLOCKS = YES;
 				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_PREPROCESSOR_DEFINITIONS = LIBXMP_CORE_PLAYER;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					LIBXMP_CORE_PLAYER,
+					XMP_SYM_VISIBILITY,
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
 				GCC_WARN_UNDECLARED_SELECTOR = YES;
@@ -375,7 +379,11 @@
 				ENABLE_STRICT_OBJC_MSGSEND = YES;
 				GCC_C_LANGUAGE_STANDARD = gnu11;
 				GCC_NO_COMMON_BLOCKS = YES;
-				GCC_PREPROCESSOR_DEFINITIONS = LIBXMP_CORE_PLAYER;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					LIBXMP_CORE_PLAYER,
+					XMP_SYM_VISIBILITY,
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
 				GCC_WARN_UNDECLARED_SELECTOR = YES;