Browse Source

Do not include SDL_iostream.h in NativeFile.h.

Miku AuahDark 7 months ago
parent
commit
8beb7f0e4b
3 changed files with 9 additions and 5 deletions
  1. 5 3
      CMakeLists.txt
  2. 3 0
      src/modules/filesystem/NativeFile.cpp
  3. 1 2
      src/modules/filesystem/NativeFile.h

+ 5 - 3
CMakeLists.txt

@@ -482,9 +482,11 @@ add_library(love_filesystem_physfs STATIC
 	src/modules/filesystem/physfs/PhysfsIo.h
 	src/modules/filesystem/physfs/PhysfsIo.cpp
 )
-target_link_libraries(love_filesystem_physfs PUBLIC
-	lovedep::SDL
-)
+if(ANDROID)
+	target_link_libraries(love_filesystem_physfs PUBLIC
+		lovedep::SDL
+	)
+endif()
 
 add_library(love_filesystem INTERFACE)
 target_link_libraries(love_filesystem INTERFACE

+ 3 - 0
src/modules/filesystem/NativeFile.cpp

@@ -36,6 +36,9 @@
 #include <unistd.h> // POSIX.
 #endif
 
+// SDL
+#include <SDL3/SDL_iostream.h>
+
 namespace love
 {
 namespace filesystem

+ 1 - 2
src/modules/filesystem/NativeFile.h

@@ -25,8 +25,7 @@
 // C
 #include <cstdio>
 
-// SDL
-#include <SDL3/SDL_iostream.h>
+typedef struct SDL_IOStream SDL_IOStream;
 
 namespace love
 {