openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models.
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

#!/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...