Abrarul8541 commited on
Commit
930f05e
·
verified ·
1 Parent(s): 784ce55

Native: PIC, 16 KB page alignment for Android 15+

Browse files
Files changed (1) hide show
  1. app/src/main/cpp/CMakeLists.txt +4 -0
app/src/main/cpp/CMakeLists.txt CHANGED
@@ -1,6 +1,8 @@
1
  cmake_minimum_required(VERSION 3.22.1)
2
  project(modularai_llama LANGUAGES C CXX)
3
 
 
 
4
  include(FetchContent)
5
  set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
6
  set(LLAMA_BUILD_COMMON OFF CACHE BOOL "" FORCE)
@@ -20,3 +22,5 @@ FetchContent_MakeAvailable(llama)
20
 
21
  add_library(modularai_llama SHARED llama_jni.cpp)
22
  target_link_libraries(modularai_llama PRIVATE llama android log)
 
 
 
1
  cmake_minimum_required(VERSION 3.22.1)
2
  project(modularai_llama LANGUAGES C CXX)
3
 
4
+ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
5
+
6
  include(FetchContent)
7
  set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
8
  set(LLAMA_BUILD_COMMON OFF CACHE BOOL "" FORCE)
 
22
 
23
  add_library(modularai_llama SHARED llama_jni.cpp)
24
  target_link_libraries(modularai_llama PRIVATE llama android log)
25
+ # Android 15 devices may use 16 KB pages.
26
+ target_link_options(modularai_llama PRIVATE -Wl,-z,max-page-size=16384)