4 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -100,3 +100,32 @@ ${ANDROID_SO_STRIP} --strip-all -x libflexbox.so -o libflexbox_strip.so
100
100
101
101
cp ./libflexbox_strip.so ${BASH_SOURCE_DIR} /libs/${ANDROID_ABI} /libflexbox_strip.so
102
102
cp ./libflexbox.so ${BASH_SOURCE_DIR} /libs/${ANDROID_ABI} /libflexbox.so
103
+
104
+
105
+ # 4.x86_64
106
+ # cmake generate android gradle ninja file: build.ninja
107
+ ANDROID_ABI=x86_64;
108
+ rm -rf " ${BUILD_DIR} " /android/${ANDROID_ABI}
109
+ mkdir -p " ${BUILD_DIR} " /android/${ANDROID_ABI}
110
+ cd " ${BUILD_DIR} " /android/${ANDROID_ABI}
111
+
112
+ " ${ANDROID_CMAKE} " \
113
+ -DANDROID_ABI=" ${ANDROID_ABI} " \
114
+ -DANDROID_TOOLCHAIN=clang\
115
+ -DANDROID_NDK=" ${ANDROID_NDK} " \
116
+ -DANDROID_PLATFORM=android-14\
117
+ -DCMAKE_TOOLCHAIN_FILE=" ${CMAKE_TOOLCHAIN_FILE} " \
118
+ -G" Android Gradle - Ninja" ../../../android/
119
+
120
+ echo " Start ninja build in directory: ` pwd` for ${ANDROID_ABI} "
121
+ # ninja compile the build.ninja that generated by previous cmake
122
+ # libflexbox.so will be get in "${BUILD_DIR}"/android
123
+ ${ANDROID_NINJA}
124
+
125
+ # strip so
126
+ # for x86 linux strip
127
+ ANDROID_SO_STRIP=${ANDROID_NDK} /toolchains/x86_64-4.9/prebuilt/linux-x86_64/bin/x86_64-linux-android-strip
128
+ ${ANDROID_SO_STRIP} --strip-all -x libflexbox.so -o libflexbox_strip.so
129
+
130
+ cp ./libflexbox_strip.so ${BASH_SOURCE_DIR} /libs/${ANDROID_ABI} /libflexbox_strip.so
131
+ cp ./libflexbox.so ${BASH_SOURCE_DIR} /libs/${ANDROID_ABI} /libflexbox.so
0 commit comments