Created
December 14, 2014 10:39
-
-
Save adevaykin/eb8c5670c6f92b128d26 to your computer and use it in GitHub Desktop.
VES/VTK and Kiwiviewer App for Android building script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Based on the build script for Mac OS written by Cameron Lowell Palmer. | |
# Check it out here: https://gist.github.com/palmerc/9963e835f23e794a85df | |
# | |
# Building Kiwiviewer for Android in Linux environment | |
export CC=`which gcc` | |
export CXX=`which g++` | |
export CMAKE_C_COMPILER=${CC} | |
export CMAKE_CXX_COMPILER=${CXX} | |
export ANDROID_NDK=/opt/android-ndk | |
export ANDROID_HOME=/opt/android-sdk | |
VESKIWI_BUILD_DIR=${PWD} | |
VESSRC_ROOT_DIR=${VESKIWI_BUILD_DIR}/../VES | |
VESBUILD_ROOT_DIR=${VESKIWI_BUILD_DIR}/VES-build | |
KIWISRC_DIR=${VESSRC_ROOT_DIR}/Apps/Android/Kiwi | |
KIWIBUILD_DIR=${VESKIWI_BUILD_DIR}/Kiwi-build | |
ANT_EXECUTABLE=`which ant` | |
ANDROID_SDK_API_LEVEL=21 | |
ANDROID_NDK_API_LEVEL=9 | |
MAKE_CORES_NUM=2 | |
TOOLCHAIN=${VESSRC_ROOT_DIR}/CMake/toolchains/android.toolchain.cmake | |
VTK_DIR=${VESBUILD_ROOT_DIR}/CMakeExternals/Build/vtk-android | |
VES_DIR=${VESBUILD_ROOT_DIR}/CMakeExternals/Build/ves-android | |
### Build VES/VTK | |
# Uncomment the following two lines to clone fresh VES/VTK repo | |
#mkdir -p ${VESSRC_ROOT_DIR} | |
#git clone git://vtk.org/stage/VES.git ${VESSRC_ROOT_DIR} | |
mkdir -p ${VESBUILD_ROOT_DIR} | |
cd ${VESBUILD_ROOT_DIR} | |
cmake \ | |
-DVES_ANDROID_SUPERBUILD:BOOL=TRUE \ | |
${VESSRC_ROOT_DIR} | |
make -j${MAKE_CORES_NUM} | |
### Build Kiwi | |
mkdir -p ${KIWIBUILD_DIR} | |
cd ${KIWIBUILD_DIR} | |
cmake \ | |
-DANDROID_EXECUTABLE=${ANDROID_HOME}/tools/android \ | |
-DANT_EXECUTABLE=${ANT_EXECUTABLE} \ | |
-DCMAKE_TOOLCHAIN_FILE="${TOOLCHAIN}" \ | |
-DANDROID_NATIVE_API_LEVEL=${ANDROID_NDK_API_LEVEL} \ | |
-DANDROID_TARGET="android-${ANDROID_SDK_API_LEVEL}" \ | |
-DVTK_DIR="${VTK_DIR}" \ | |
-DVES_DIR="${VES_DIR}" \ | |
"${KIWISRC_DIR}" | |
make -j${MAKE_CORES_NUM} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment