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