You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.8 KiB
42 lines
1.8 KiB
#!/bin/bash
|
|
set -e
|
|
|
|
NDK=/opt/android-ndk
|
|
SYSROOT=/opt/android-ndk/platforms/android-23/arch-arm
|
|
|
|
LLVM_PATH=/opt/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin
|
|
TOOLS_PATH=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/arm-linux-androideabi/bin
|
|
|
|
export CPP=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-cpp
|
|
export AR=${TOOLS_PATH}/ar
|
|
export AS=${TOOLS_PATH}/as
|
|
export NM=${TOOLS_PATH}/nm
|
|
export CC=${LLVM_PATH}/clang
|
|
export CXX="${LLVM_PATH}/clang++ -target armv7-none-linux-androideabi -gcc-toolchain /opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64"
|
|
export LD=${TOOLS_PATH}/ld
|
|
export RANLIB=${TOOLS_PATH}/ranlib
|
|
export SED=gsed
|
|
|
|
export CPPFLAGS="--sysroot=${SYSROOT} -I${SYSROOT}/usr/include"
|
|
|
|
export CFLAGS="-target armv7-none-linux-androideabi \
|
|
-isystem ${SYSROOT}/usr/include \
|
|
--sysroot=${SYSROOT} \
|
|
-I${SYSROOT}/usr/include \
|
|
-gcc-toolchain /opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 \
|
|
-no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16"
|
|
|
|
export CXXFLAGS="$CFLAGS -std=c++11 -stdlib=libstdc++ \
|
|
-I/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/include \
|
|
-I/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include \
|
|
-I/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/include/backward"
|
|
|
|
export LDFLAGS="-target armv7-none-linux-androideabi \
|
|
-gcc-toolchain /opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 \
|
|
-L${SYSROOT}/usr/lib"
|
|
|
|
# /opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/libgnustl_static.a
|
|
|
|
./configure --host=arm-linux-androideabi --disable-shared --with-external-capnp
|
|
make -j4
|
|
# itll fail when it gets to libtool stuff...
|
|
|