From abfa240dcd002eda3425d2b536d6b781a2e02082 Mon Sep 17 00:00:00 2001
From: Edward Rudd <urkle@outoforder.cc>
Date: Mon, 20 Jun 2022 23:30:00 +0000
Subject: [PATCH] add iOS libs for 2.0.14

---
 SDL2Config.cmake |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/SDL2Config.cmake b/SDL2Config.cmake
index eb8d7d0..18d6699 100644
--- a/SDL2Config.cmake
+++ b/SDL2Config.cmake
@@ -1,4 +1,6 @@
-if(APPLE)
+if(IOS)
+    set(suffix "ios")
+elseif(APPLE)
     set(suffix "osx")
 elseif(EMSCRIPTEN)
     set(suffix "emscripten")
@@ -6,6 +8,16 @@
     set(suffix "win32")
 elseif(CMAKE_SYSTEM MATCHES "Linux")
     set(suffix "linux")
+elseif(ANDROID)
+    set(suffix "android/${ANDROID_ABI}")
+endif()
+
+if( NOT EXISTS "${CMAKE_CURRENT_LIST_DIR}/${suffix}/" )
+    if(SDL2_REQUIRED)
+        message(WARNING "SDL2 libraries not found for ${suffix}")
+        set(SDL2_FOUND FALSE)
+    endif()
+    return()
 endif()
 
 find_library(SDL2_LIBRARY
@@ -35,10 +47,14 @@
     )
 endif()
 
+if( ANDROID AND SDL2_LIBRARY MATCHES ".*.a$" )
+    list(APPEND SDL2_LIBRARIES log android )
+endif()
+
 mark_as_advanced(SDL2_INCLUDE_DIR SDL2_LIBRARY SDL2_main_LIBRARY)
 
-if(NOT TARGET SDL2 AND CMAKE_VERSION VERSION_GREATER 3.0.0)
+if(NOT TARGET SDL2)
     add_library(SDL2 INTERFACE)
-    target_link_libraries(SDL2 INTERFACE ${SDL2_LIBRARIES})
-    target_include_directories(SDL2 INTERFACE SYSTEM ${SDL2_INCLUDE_DIRS})
+    target_link_libraries(SDL2 INTERFACE ${SDL2_LIBRARIES} "$<$<BOOL:${ANDROID}>:-Wl,--undefined=Java_org_libsdl_app_SDLActivity_nativeInit>")
+    target_include_directories(SDL2 INTERFACE ${SDL2_INCLUDE_DIRS})
 endif()

--
Gitblit v1.9.3