Skip to content

Commit 49c32e4

Browse files
committed
CI: android:
-fix mpg123 build and use correct android cross compile arguments on all archs
1 parent 0170816 commit 49c32e4

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

platforms/build-android.sh

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,10 @@ for INDEX in "${ARCH_KEYS_INDEX[@]}"; do
105105
ARM_COMPILER_TRIPLE=$(echo "$RAW_JSON" | jq -M -r -c '."llvm_triple"')
106106
ARM_TOOL_TRIPLE=$(echo "$ARM_NAME_TRIPLE$SDK_VERSION" | sed s/$ARCH/$ARCH_VERSION/)
107107

108-
export SYM_LINK_PATH=sysroot_sym-$ARCH_VERSION
108+
export SYM_LINK_PATH=sym-$ARCH_VERSION
109109

110110
export HOST_ROOT="$BASE_PATH/toolchains/llvm/prebuilt/linux-x86_64"
111-
export SYS_ROOT="${HOST_ROOT}/$SYM_LINK_PATH"
111+
export SYS_ROOT="${HOST_ROOT}/$SYM_LINK_PATH/sysroot"
112112
export BIN_DIR="$HOST_ROOT/bin"
113113
export PATH="$BIN_DIR:$PATH"
114114

@@ -195,12 +195,20 @@ for INDEX in "${ARCH_KEYS_INDEX[@]}"; do
195195

196196
cd "$BUILD_DIR_MPG123"
197197

198+
export MPG123_ANDROID_SSE_ENABLED="ON"
199+
198200
if [ "$ARCH_VERSION" = "i686" ]; then
199-
cmake .. --install-prefix "$SYS_ROOT/usr" "-DCMAKE_SYSROOT=$SYS_ROOT" -DOUTPUT_MODULES=dummy -DCMAKE_POSITION_INDEPENDENT_CODE=ON "-DCMAKE_SYSTEM_PROCESSOR=$ARCH_VERSION" -DCMAKE_TOOLCHAIN_FILE=../linux_i686.toolchain.cmake
200-
else
201-
cmake .. --install-prefix "$SYS_ROOT/usr" "-DCMAKE_SYSROOT=$SYS_ROOT" -DOUTPUT_MODULES=dummy -DCMAKE_POSITION_INDEPENDENT_CODE=ON "-DCMAKE_SYSTEM_PROCESSOR=$ARCH_VERSION"
201+
MPG123_ANDROID_SSE_ENABLED="OFF"
202202
fi
203203

204+
cmake .. --install-prefix "$SYS_ROOT/usr" "-DCMAKE_SYSROOT=$SYS_ROOT" -DOUTPUT_MODULES=dummy -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
205+
"-DCMAKE_SYSTEM_NAME=Android" \
206+
"-DCMAKE_SYSTEM_VERSION=$SDK_VERSION" \
207+
"-DCMAKE_ANDROID_ARCH_ABI=$KEY" \
208+
"-DCMAKE_ANDROID_NDK=$ANDROID_NDK" \
209+
"-DCMAKE_ANDROID_NDK_TOOLCHAIN_VERSION=clang" \
210+
"-DWITH_SSE=$MPG123_ANDROID_SSE_ENABLED"
211+
204212
cmake --build .
205213

206214
cmake --install .

0 commit comments

Comments
 (0)