You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.4 KiB
Bash

#!/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 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/lib/$ABI/cmake \
-DOpenCV_DIR=$JNILIBS_DIR/opencv-mobile-4.9.0-android/sdk/native/jni \
-DLIBRAW_INCLUDE_DIR=$JNILIBS_DIR/include \
-DLIBRAW_DIR=$JNILIBS_DIR/lib/cmake \
-DJPEG_INCLUDE_DIR=$JNILIBS_DIR/include \
-DJPEG_LIBRARIES=$JNILIBS_DIR/lib/$ABI \
-Dexiv2_INCLUDE_DIR=$JNILIBS_DIR/include \
-Dexiv2_DIR=$JNILIBS_DIR/lib/cmake/exiv2 \
-DLCMS2_INCLUDE_DIR=$JNILIBS_DIR/include \
-DLCMS2_LIBRARY=$JNILIBS_DIR/lib/$ABI \
-DLCMS2_LIBRARIES=lcms2 \
..
make
# make install