#!/bin/bash SCM_URL=https://github.com/DaveGamble/cJSON/archive SCM_TAG=v1.7.18 SCM_HASH=451131a92c55efc5457276807fc0c4c2c2707c9ee96ef90c47d68852d5384c6c source $(dirname "${BASH_SOURCE[0]}")/android-build-common.sh # Run the main program. common_parse_arguments $@ common_update $SCM_URL $SCM_TAG $BUILD_SRC $SCM_HASH # Prepare the environment common_run mkdir -p $BUILD_SRC CMAKE_CMD_ARGS="-DANDROID_NDK=$ANDROID_NDK \ -DANDROID_NATIVE_API_LEVEL=android-${NDK_TARGET} \ -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \ -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE \ -DENABLE_CJSON_TEST=OFF \ -DENABLE_HIDDEN_SYMBOLS=OFF \ -DCMAKE_MAKE_PROGRAM=make" BASE=$(pwd) for ARCH in $BUILD_ARCH do common_run cd $BASE common_run mkdir -p $BUILD_SRC/cJSON-build/$ARCH common_run cd $BUILD_SRC/cJSON-build/$ARCH common_run export ANDROID_NDK=$ANDROID_NDK common_run $CMAKE_PROGRAM $CMAKE_CMD_ARGS \ -DANDROID_ABI=$ARCH \ -DCMAKE_INSTALL_PREFIX=$BUILD_DST/$ARCH \ -DCMAKE_INSTALL_LIBDIR=. \ -B . \ -S $BUILD_SRC echo $(pwd) common_run $CMAKE_PROGRAM --build . --target install done echo "Successfully build library for architectures $BUILD_ARCH"