[ BUILD ] Add 16K shared lib package option for Android
authorjijoong.moon <jijoong.moon@samsung.com>
Wed, 7 Aug 2024 02:06:54 +0000 (11:06 +0900)
committerJijoong Moon <jijoong.moon@samsung.com>
Thu, 29 Aug 2024 04:08:04 +0000 (13:08 +0900)
Android encourage to use 16KB package for the shared library. This PR
add the 16KB package option and also recommand to use ndk which is
higher or equal version of r27.

Resolves:

**Self evaluation:**
1. Build test:  [X]Passed [ ]Failed [ ]Skipped
2. Run test:  [X]Passed [ ]Failed [ ]Skipped

Signed-off-by: jijoong.moon <jijoong.moon@samsung.com>
jni/Android.mk.in

index 26a08d69ac557ccdadf382cccd52328676b1c1eb..6226dc574304990bf3339b2c8a1addefc38b8ae3 100644 (file)
@@ -36,6 +36,7 @@ LOCAL_MODULE := ml-api-inference
 
 LOCAL_SRC_FILES := @MESON_ML_API_COMMON_ROOT@/lib/arm64-v8a/libnnstreamer-native.so
 LOCAL_EXPORT_C_INCLUDES := @MESON_ML_API_COMMON_ROOT@/include
+LOCAL_LDFLAGS      += "-Wl,-z,max-page-size=16384"
 
 include $(PREBUILT_SHARED_LIBRARY)
 
@@ -65,6 +66,7 @@ LOCAL_CXXFLAGS      += -std=c++17 -frtti -fexceptions @ML_API_COMMON@ @MESON_CXX
 LOCAL_MODULE_TAGS   := optional
 
 LOCAL_LDLIBS        := -llog -landroid -fopenmp -static-openmp
+LOCAL_LDFLAGS      += "-Wl,-z,max-page-size=16384"
 
 LOCAL_STATIC_LIBRARIES += iniparser openblas
 
@@ -87,6 +89,7 @@ LOCAL_CXXFLAGS      += -std=c++17 -frtti -fexceptions @ML_API_COMMON@ -DVERSION_
 LOCAL_MODULE_TAGS   := optional
 
 LOCAL_LDLIBS        := -llog -landroid -fopenmp -static-openmp
+LOCAL_LDFLAGS      += "-Wl,-z,max-page-size=16384"
 
 LOCAL_SHARED_LIBRARIES += nntrainer
 
@@ -105,6 +108,7 @@ LOCAL_CXXFLAGS      += -std=c++17 -frtti -fexceptions @ML_API_COMMON@ @MESON_CXX
 LOCAL_MODULE_TAGS   := optional
 
 LOCAL_LDLIBS        := -llog -landroid -fopenmp -static-openmp
+LOCAL_LDFLAGS      += "-Wl,-z,max-page-size=16384"
 
 LOCAL_SHARED_LIBRARIES += ccapi-nntrainer nntrainer ml-api-inference