function max() { [ $1 -ge $2 ] && echo "$1" || echo "$2" } export ANDROID_ABI=$1 if [ $ANDROID_ABI = "arm64-v8a" ] || [ $ANDROID_ABI = "x86_64" ] ; then export ANDROID_PLATFORM=$(max ${DESIRED_ANDROID_API_LEVEL} 21) else export ANDROID_PLATFORM=${DESIRED_ANDROID_API_LEVEL} fi export TOOLCHAIN_PATH=${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/${HOST_TAG} export SYSROOT=${TOOLCHAIN_PATH}/sysroot export TARGET_TRIPLE_MACHINE_BINUTILS= TARGET_TRIPLE_MACHINE_CC= export TARGET_TRIPLE_OS="android" case $ANDROID_ABI in armeabi-v7a) #cc armv7a-linux-androideabi16-clang #binutils arm -linux-androideabi -ld export TARGET_TRIPLE_MACHINE_BINUTILS=arm TARGET_TRIPLE_MACHINE_CC=armv7a export TARGET_TRIPLE_OS=androideabi ;; arm64-v8a) #cc aarch64-linux-android21-clang #binutils aarch64-linux-android -ld export TARGET_TRIPLE_MACHINE_BINUTILS=aarch64 ;; x86) #cc i686-linux-android16-clang #binutils i686-linux-android -ld export TARGET_TRIPLE_MACHINE_BINUTILS=i686 ;; x86_64) #cc x86_64-linux-android21-clang #binutils x86_64-linux-android -ld export TARGET_TRIPLE_MACHINE_BINUTILS=x86_64 ;; esac # If the cc-specific variable isn't set, we fallback to binutils version [ -z "${TARGET_TRIPLE_MACHINE_CC}" ] && TARGET_TRIPLE_MACHINE_CC=${TARGET_TRIPLE_MACHINE_BINUTILS} export TARGET_TRIPLE_MACHINE_CC=$TARGET_TRIPLE_MACHINE_CC # Common prefix for ld, as, etc. export CROSS_PREFIX=${TOOLCHAIN_PATH}/bin/${TARGET_TRIPLE_MACHINE_BINUTILS}-linux-${TARGET_TRIPLE_OS}- # The name for compiler is slightly different, so it is defined separatly. export CC=${TOOLCHAIN_PATH}/bin/${TARGET_TRIPLE_MACHINE_CC}-linux-${TARGET_TRIPLE_OS}${ANDROID_PLATFORM}-clang export PKG_CONFIG_LIBDIR=/Users/javernaut/Development/FFmpeg/AOM/aom_build/output/lib/pkgconfig