1313rm -rf ./libjxl/deps.sh
1414cp deps.sh ./libjxl/deps.sh
1515
16- if [ -z " $INCLUDE_X86 " ]; then
17- ABI_LIST=" armeabi-v7a arm64-v8a x86_64"
18- echo " X86 won't be included into a build"
19- else
20- ABI_LIST=" armeabi-v7a arm64-v8a x86 x86_64"
21- fi
16+ ABI_LIST=" armeabi-v7a arm64-v8a x86 x86_64"
2217
2318cd libjxl
2419
@@ -31,28 +26,129 @@ for abi in ${ABI_LIST}; do
3126 mkdir " build-${abi} "
3227 cd " build-${abi} "
3328
34- cmake .. \
35- -G " Ninja" \
36- -DCMAKE_TOOLCHAIN_FILE=$NDK /build/cmake/android.toolchain.cmake -DANDROID_ABI=${abi} -DCMAKE_ANDROID_ARCH_ABI=${abi} \
37- -DANDROID_NDK=${NDK} \
38- -DSJPEG_ANDROID_NDK_PATH=${NDK} \
39- -DANDROID_PLATFORM=android-21 \
40- -DCMAKE_BUILD_TYPE=Release \
41- -DBUILD_SHARED_LIBS=ON \
42- -DCMAKE_SYSTEM_NAME=Generic \
43- -DCMAKE_ANDROID_STL_TYPE=c++_shared \
44- -DCMAKE_SYSTEM_NAME=Android \
45- -DCMAKE_THREAD_PREFER_PTHREAD=TRUE \
46- -DTHREADS_PREFER_PTHREAD_FLAG=TRUE \
47- -DJPEGXL_ENABLE_TOOLS=OFF \
48- -DJPEGXL_BUNDLE_LIBPNG=TRUE \
49- -DBUILD_TESTING=OFF \
50- -DJPEGXL_ENABLE_SJPEG=OFF \
51- -DJPEGXL_ENABLE_MANPAGES=FALSE \
52- -DJPEGXL_ENABLE_JPEGLI_LIBJPEG=FALSE \
53- -DJPEGXL_ENABLE_EXAMPLES=OFF \
54- -DANDROID=TRUE
29+ echo $ARCH_OPTIONS
30+
31+ if [ " $abi " == " arm64-v8a" ]; then
32+ cmake .. \
33+ -G " Ninja" \
34+ -Wno-dev -Wno-policy \
35+ -DCMAKE_TOOLCHAIN_FILE=$NDK /build/cmake/android.toolchain.cmake -DANDROID_ABI=${abi} -DCMAKE_ANDROID_ARCH_ABI=${abi} \
36+ -DANDROID_NDK=${NDK} \
37+ -DSJPEG_ANDROID_NDK_PATH=${NDK} \
38+ -DANDROID_PLATFORM=android-21 \
39+ -DCMAKE_BUILD_TYPE=Release \
40+ -DBUILD_SHARED_LIBS=ON \
41+ -DCMAKE_SYSTEM_NAME=Generic \
42+ -DCMAKE_ANDROID_STL_TYPE=c++_shared \
43+ -DCMAKE_SYSTEM_NAME=Android \
44+ -DCMAKE_THREAD_PREFER_PTHREAD=TRUE \
45+ -DCMAKE_SHARED_LINKER_FLAGS=" -Wl,-z,max-page-size=16384" \
46+ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
47+ -DTHREADS_PREFER_PTHREAD_FLAG=TRUE \
48+ -DJPEGXL_ENABLE_TOOLS=OFF \
49+ -DBUILD_TESTING=OFF \
50+ -DJPEGXL_ENABLE_SKCMS=true \
51+ -DJPEGXL_ENABLE_JPEGLI_LIBJPEG=OFF \
52+ -DJPEGXL_ENABLE_JPEGLI=OFF \
53+ -DJPEGXL_ENABLE_SJPEG=OFF \
54+ -DJPEGXL_ENABLE_MANPAGES=FALSE \
55+ -DJPEGXL_ENABLE_JPEGLI_LIBJPEG=FALSE \
56+ -DENABLE_SKCMS_DEFAULT=FALSE \
57+ -DJPEGXL_ENABLE_EXAMPLES=OFF \
58+ -DJPEGXL_ENABLE_HWY_SVE=false \
59+ -DJPEGXL_ENABLE_HWY_SVE2=false \
60+ -DJPEGXL_ENABLE_HWY_SVE_256=false \
61+ -DJPEGXL_ENABLE_HWY_SVE2_128=false \
62+ -DJPEGXL_ENABLE_HWY_NEON_BF16=false \
63+ -DJPEGXL_ENABLE_HWY_NEON_WITHOUT_AES=true \
64+ -DJPEGXL_ENABLE_HWY_NEON=false \
65+ -DJPEGXL_ENABLE_HWY_SCALAR=false \
66+ -DJPEGXL_ENABLE_HWY_EMU128=false \
67+ -DJPEGXL_ENABLE_HWY_AVX3=false \
68+ -DJPEGXL_ENABLE_HWY_AVX3_DL=false \
69+ -DJPEGXL_ENABLE_HWY_SSE2=false \
70+ -DJPEGXL_ENABLE_HWY_SSE4=false \
71+ -DJPEGXL_ENABLE_HWY_SSSE3=false \
72+ -DJPEGXL_ENABLE_HWY_AVX2=false \
73+ -DJPEGXL_BUNDLE_LIBPNG=false \
74+ -DANDROID=TRUE
75+ elif [[ " $abi " == " x86_64" || " $abi " == " x86" ]]; then
76+ cmake .. \
77+ -G " Ninja" \
78+ -Wno-dev -Wno-policy \
79+ -DCMAKE_TOOLCHAIN_FILE=$NDK /build/cmake/android.toolchain.cmake -DANDROID_ABI=${abi} -DCMAKE_ANDROID_ARCH_ABI=${abi} \
80+ -DANDROID_NDK=${NDK} \
81+ -DSJPEG_ANDROID_NDK_PATH=${NDK} \
82+ -DANDROID_PLATFORM=android-21 \
83+ -DCMAKE_BUILD_TYPE=Release \
84+ -DBUILD_SHARED_LIBS=ON \
85+ -DCMAKE_SYSTEM_NAME=Generic \
86+ -DCMAKE_ANDROID_STL_TYPE=c++_shared \
87+ -DCMAKE_SYSTEM_NAME=Android \
88+ -DCMAKE_THREAD_PREFER_PTHREAD=TRUE \
89+ -DCMAKE_SHARED_LINKER_FLAGS=" -Wl,-z,max-page-size=16384" \
90+ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
91+ -DTHREADS_PREFER_PTHREAD_FLAG=TRUE \
92+ -DJPEGXL_ENABLE_TOOLS=OFF \
93+ -DBUILD_TESTING=OFF \
94+ -DJPEGXL_ENABLE_SKCMS=true \
95+ -DJPEGXL_ENABLE_JPEGLI_LIBJPEG=OFF \
96+ -DJPEGXL_ENABLE_JPEGLI=OFF \
97+ -DJPEGXL_ENABLE_SJPEG=OFF \
98+ -DJPEGXL_ENABLE_MANPAGES=FALSE \
99+ -DJPEGXL_ENABLE_JPEGLI_LIBJPEG=FALSE \
100+ -DENABLE_SKCMS_DEFAULT=FALSE \
101+ -DJPEGXL_ENABLE_EXAMPLES=OFF \
102+ -DJPEGXL_ENABLE_HWY_SCALAR=false \
103+ -DJPEGXL_ENABLE_HWY_EMU128=false \
104+ -DJPEGXL_ENABLE_HWY_AVX3=false \
105+ -DJPEGXL_ENABLE_HWY_AVX3_DL=false \
106+ -DJPEGXL_ENABLE_HWY_SSE2=true \
107+ -DJPEGXL_ENABLE_HWY_SSE4=false \
108+ -DJPEGXL_ENABLE_HWY_SSSE3=false \
109+ -DJPEGXL_ENABLE_HWY_AVX2=false \
110+ -DJPEGXL_BUNDLE_LIBPNG=false \
111+ -DANDROID=TRUE
112+ else
113+ cmake .. \
114+ -G " Ninja" \
115+ -Wno-dev -Wno-policy \
116+ -DCMAKE_TOOLCHAIN_FILE=$NDK /build/cmake/android.toolchain.cmake -DANDROID_ABI=${abi} -DCMAKE_ANDROID_ARCH_ABI=${abi} \
117+ -DANDROID_NDK=${NDK} \
118+ -DSJPEG_ANDROID_NDK_PATH=${NDK} \
119+ -DANDROID_PLATFORM=android-21 \
120+ -DCMAKE_BUILD_TYPE=Release \
121+ -DBUILD_SHARED_LIBS=ON \
122+ -DCMAKE_SYSTEM_NAME=Generic \
123+ -DCMAKE_ANDROID_STL_TYPE=c++_shared \
124+ -DCMAKE_SYSTEM_NAME=Android \
125+ -DCMAKE_THREAD_PREFER_PTHREAD=TRUE \
126+ -DCMAKE_SHARED_LINKER_FLAGS=" -Wl,-z,max-page-size=16384" \
127+ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
128+ -DTHREADS_PREFER_PTHREAD_FLAG=TRUE \
129+ -DJPEGXL_ENABLE_TOOLS=OFF \
130+ -DBUILD_TESTING=OFF \
131+ -DJPEGXL_ENABLE_SKCMS=true \
132+ -DJPEGXL_ENABLE_JPEGLI_LIBJPEG=OFF \
133+ -DJPEGXL_ENABLE_JPEGLI=OFF \
134+ -DJPEGXL_ENABLE_SJPEG=OFF \
135+ -DJPEGXL_ENABLE_MANPAGES=FALSE \
136+ -DJPEGXL_ENABLE_JPEGLI_LIBJPEG=FALSE \
137+ -DENABLE_SKCMS_DEFAULT=FALSE \
138+ -DJPEGXL_ENABLE_EXAMPLES=OFF \
139+ -DJPEGXL_ENABLE_HWY_SCALAR=false \
140+ -DJPEGXL_ENABLE_HWY_EMU128=true \
141+ -DJPEGXL_BUNDLE_LIBPNG=false \
142+ -DANDROID=TRUE
143+ fi
144+
55145 ninja
146+ $NDK /toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip lib/libjxl_threads.so
147+ $NDK /toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip lib/libjxl_cms.so
148+ $NDK /toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip lib/libjxl.so
149+ $NDK /toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip third_party/brotli/libbrotlicommon.so
150+ $NDK /toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip third_party/brotli/libbrotlidec.so
151+ $NDK /toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip third_party/brotli/libbrotlienc.so
56152 cd ..
57153done
58154
0 commit comments