Skip to content

Instantly share code, notes, and snippets.

@adevaykin
Created December 14, 2014 10:39
Show Gist options
  • Save adevaykin/eb8c5670c6f92b128d26 to your computer and use it in GitHub Desktop.
Save adevaykin/eb8c5670c6f92b128d26 to your computer and use it in GitHub Desktop.
VES/VTK and Kiwiviewer App for Android building script
#!/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