Skip to content

Commit

Permalink
Build scripts use NDK_HOME env var.
Browse files Browse the repository at this point in the history
  • Loading branch information
solrex committed Feb 7, 2017
1 parent 6efe5f4 commit ed7620a
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 12 deletions.
25 changes: 15 additions & 10 deletions third_party/build-openblas.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,9 @@ MAKE_FLAGS="$MAKE_FLAGS -j 4"
BUILD_DIR=".cbuild"

# Options for Android
ANDROID_NDK=/opt/android-ndk-r13b
ANDROID_NATIVE_API_LEVEL=21
# Options: "arm64-v8a" "armeabi-v7a with NEON"
ANDROID_ABI="armeabi-v7a with NEON"
ANDROID_ABI="arm64-v8a"

# Build Environment
if [ "$(uname)" = "Darwin" ]; then
Expand Down Expand Up @@ -61,14 +60,24 @@ function build-Android {
echo "#####################"
echo "$(tput sgr0)"

# Test ENV NDK_HOME
if [ ! -d "$NDK_HOME" ]; then
echo "$(tput setaf 2)"
echo "###########################################################"
echo " ERROR: Invalid NDK_HOME=\"$NDK_HOME\" env variable, exit. "
echo "###########################################################"
echo "$(tput sgr0)"
exit 1
fi

if [ "${ANDROID_ABI}" = "armeabi-v7a with NEON" ]; then
CROSS_SUFFIX=$ANDROID_NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/${OS}-${BIT}/bin/arm-linux-androideabi-
SYSROOT=$ANDROID_NDK/platforms/android-$ANDROID_NATIVE_API_LEVEL/arch-arm
CROSS_SUFFIX=$NDK_HOME/toolchains/arm-linux-androideabi-4.9/prebuilt/${OS}-${BIT}/bin/arm-linux-androideabi-
SYSROOT=$NDK_HOME/platforms/android-$ANDROID_NATIVE_API_LEVEL/arch-arm
TARGET=ARMV7
BINARY=32
elif [ "${ANDROID_ABI}" = "arm64-v8a" ]; then
CROSS_SUFFIX=$ANDROID_NDK/toolchains/aarch64-linux-android-4.9/prebuilt/${OS}-${BIT}/bin/aarch64-linux-android-
SYSROOT=$ANDROID_NDK/platforms/android-$ANDROID_NATIVE_API_LEVEL/arch-arm64
CROSS_SUFFIX=$NDK_HOME/toolchains/aarch64-linux-android-4.9/prebuilt/${OS}-${BIT}/bin/aarch64-linux-android-
SYSROOT=$NDK_HOME/platforms/android-$ANDROID_NATIVE_API_LEVEL/arch-arm64
TARGET=ARMV8
BINARY=64
else
Expand Down Expand Up @@ -106,9 +115,5 @@ function build-Android {
cd ..
}

ANDROID_ABI="armeabi-v7a with NEON"
fetch-OpenBLAS
build-$PLATFORM
#ANDROID_ABI="arm64-v8a"
#fetch-OpenBLAS
#build-$PLATFORM
13 changes: 11 additions & 2 deletions third_party/build-protobuf-3.1.0.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ MAKE_FLAGS="$MAKE_FLAGS -j 4"
BUILD_DIR=".cbuild"

# Options for Android
ANDROID_NDK=/opt/android-ndk-r13b
ANDROID_ABI="armeabi-v7a with NEON"
ANDROID_NATIVE_API_LEVEL=21
BUILD_PROTOC=OFF
Expand Down Expand Up @@ -76,6 +75,16 @@ function build-Android {
echo "#####################"
echo "$(tput sgr0)"

# Test ENV NDK_HOME
if [ ! -d "$NDK_HOME" ]; then
echo "$(tput setaf 2)"
echo "###########################################################"
echo " ERROR: Invalid NDK_HOME=\"$NDK_HOME\" env variable, exit. "
echo "###########################################################"
echo "$(tput sgr0)"
exit 1
fi

mkdir -p protobuf-$PB_VERSION/$BUILD_DIR
rm -rf protobuf-$PB_VERSION/$BUILD_DIR/*
cd protobuf-$PB_VERSION/$BUILD_DIR
Expand All @@ -86,7 +95,7 @@ function build-Android {
# fi
cmake ../cmake -DCMAKE_INSTALL_PREFIX=../../protobuf-$TARGET\
-DCMAKE_TOOLCHAIN_FILE="../../android-cmake/android.toolchain.cmake" \
-DANDROID_NDK="$ANDROID_NDK" \
-DANDROID_NDK="$NDK_HOME" \
-DANDROID_ABI="$ANDROID_ABI" \
-DANDROID_NATIVE_API_LEVEL="$ANDROID_NATIVE_API_LEVEL" \
-Dprotobuf_BUILD_TESTS=OFF \
Expand Down

0 comments on commit ed7620a

Please sign in to comment.