Browse Source

android symbol export for release builds

mccakit 1 week ago
parent
commit
fe92d0a7bd
2 changed files with 11 additions and 0 deletions
  1. 5 0
      CMakeLists.txt
  2. 6 0
      android-project/android.export.sym

+ 5 - 0
CMakeLists.txt

@@ -1614,6 +1614,11 @@ if(ANDROID)
       endif()
       endif()
     endif()
     endif()
   endif()
   endif()
+  if(TARGET SDL3-shared)
+    target_link_options(SDL3-shared PRIVATE -Wl,--version-script=${CMAKE_CURRENT_LIST_DIR}/../android-project/android.export.sym)
+  elseif(TARGET SDL3-static)
+    target_link_options(SDL3-static PRIVATE -Wl,--version-script=${CMAKE_CURRENT_LIST_DIR}/../android-project/android.export.sym)
+  endif()
 
 
 elseif(EMSCRIPTEN)
 elseif(EMSCRIPTEN)
   # Hide noisy warnings that intend to aid mostly during initial stages of porting a new
   # Hide noisy warnings that intend to aid mostly during initial stages of porting a new

+ 6 - 0
android-project/android.export.sym

@@ -0,0 +1,6 @@
+{
+  global:
+    SDL_main;
+    JNI_OnLoad;
+  local: *;
+};