Native: PIC, 16 KB page alignment for Android 15+
Browse files
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)
|