Files
rk35xx-android14/external/ImageMagick/androidconfigure
T
hmz007 36ed224bac Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
Signed-off-by: hmz007 <hmz007@gmail.com>
Change-Id: Ib87fdbe7a0be7dc961af3500fe9ea4589a127f9f
2024-10-29 18:12:02 +08:00

42 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
set -e
set -x
if [ ! -d "$NDK" ]; then
echo 'Please set $NDK to the path to NDK'
exit 1
fi
cd $(dirname "$0")
function RunConfigure() {
HOST=$1
TARGET=$2
ARCH=$3
TOOLCHAIN=${NDK}/toolchains/llvm/prebuilt/linux-x86_64/bin/
export AR=${TOOLCHAIN}${HOST}-ar
export AS=${TOOLCHAIN}${TARGET}-clang
export CC=${TOOLCHAIN}${TARGET}-clang
export CXX=${TOOLCHAIN}${TARGET}-clang++
export LD=${TOOLCHAIN}${HOST}-ld
export STRIP=${TOOLCHAIN}${HOST}-strip
# Tell configure what flags Android requires.
export CFLAGS="-fPIE -fPIC"
export LDFLAGS="-pie"
./configure --host=${HOST} --without-zlib
mkdir -p configs/${ARCH}/MagickCore
mv MagickCore/version.h configs/${ARCH}/MagickCore/
mv MagickCore/magick-baseconfig.h configs/${ARCH}/MagickCore/
}
RunConfigure "aarch64-linux-android" "aarch64-linux-android28" "arm64"
RunConfigure "arm-linux-androideabi" "armv7a-linux-androideabi28" "arm"
RunConfigure "i686-linux-android" "i686-linux-android28" "x86"
RunConfigure "x86_64-linux-android" "x86_64-linux-android28" "x86-64"