#!/bin/bash export INSTALL_DIR="`pwd`/jni/hdrplus" export NDK=/usr/local/ndk/android-ndk-r25c export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64 export ABI=arm64-v8a #export ABI=armeabi-v7a export MINSDKVERSION=24 export JNILIBS_DIR=/home/matthew/jniLibs # export EXPAT_DIR=/home/matthew/exiv2ForAndroid-master/expat-2.2.2/jni/expat mkdir -p $INSTALL_DIR rm -rf build mkdir -p build cd build #SET(EXPAT_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/expat/include ) #SET(EXPAT_LIBRARY ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/expat/lib/${ANDROID_ABI} ) cmake \ -DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake \ -DANDROID_ABI=$ABI \ -DANDROID_NDK_ABI_NAME=$ABI \ -DANDROID_PLATFORM=android-$MINSDKVERSION \ -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR \ -DBUILD_SHARED_LIBS=OFF \ -DENABLE_EXAMPLES=OFF \ -DHDRPLUS_NO_DETAILED_OUTPUT=1 \ -DCMAKE_PREFIX_PATH=$JNILIBS_DIR/$ABI/lib/cmake \ -DOpenCV_DIR=$JNILIBS_DIR/opencv-mobile-4.10.0-android/sdk/native/jni \ -DLIBRAW_INCLUDE_DIR=$JNILIBS_DIR/$ABI/include \ -DLIBRAW_DIR=$JNILIBS_DIR/$ABI/lib \ -DJPEG_INCLUDE_DIR=$JNILIBS_DIR/include \ -DJPEG_LIBRARIES=$JNILIBS_DIR/$ABI/lib \ -Dexiv2_INCLUDE_DIR=$JNILIBS_DIR/$ABI/include \ -Dexiv2_DIR=$JNILIBS_DIR/$ABI \ -DLCMS2_INCLUDE_DIR=$JNILIBS_DIR/$ABI/include \ -DLCMS2_LIBRARY=$JNILIBS_DIR/$ABI/lib \ -DLCMS2_LIBRARIES=lcms2 \ .. make # make install