SDL: allow MacOS build without SDL_FILE

From 176941a4fbfe224941c16223ab83811faa555b9c Mon Sep 17 00:00:00 2001
From: pionere <[EMAIL REDACTED]>
Date: Wed, 12 Jan 2022 10:02:52 +0100
Subject: [PATCH] allow MacOS build without SDL_FILE

---
 CMakeLists.txt       | 2 --
 src/file/SDL_rwops.c | 2 +-
 2 files changed, 1 insertion(+), 3 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0dfb408dfb5..cf89e7ca10e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1838,8 +1838,6 @@ elseif(APPLE)
     # !!! FIXME: modern CMake doesn't need "LANGUAGE C" for Objective-C.
     set_source_files_properties(${EXTRA_SOURCES} PROPERTIES LANGUAGE C)
     set(HAVE_SDL_FILE TRUE)
-  else()
-    message_error("SDL_FILE must be enabled to build on MacOS X")
   endif()
 
   if(IOS OR TVOS)
diff --git a/src/file/SDL_rwops.c b/src/file/SDL_rwops.c
index 5187fae0417..670d4dd9a78 100644
--- a/src/file/SDL_rwops.c
+++ b/src/file/SDL_rwops.c
@@ -833,7 +833,7 @@ SDL_RWFromFile(const char *file, const char *mode)
     rwops->type = SDL_RWOPS_VITAFILE;
 #elif HAVE_STDIO_H
     {
-        #ifdef __APPLE__
+        #if __APPLE__ && !SDL_FILE_DISABLED // TODO: add dummy?
         FILE *fp = SDL_OpenFPFromBundleOrFallback(file, mode);
         #elif __WINRT__
         FILE *fp = NULL;