2023-03-09 12:10:16 +03:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
SCM_URL=https://github.com/DaveGamble/cJSON/archive
|
2024-07-24 22:22:22 +03:00
|
|
|
SCM_TAG=v1.7.18
|
2023-08-03 18:42:28 +03:00
|
|
|
SCM_HASH=451131a92c55efc5457276807fc0c4c2c2707c9ee96ef90c47d68852d5384c6c
|
2023-03-09 12:10:16 +03:00
|
|
|
|
|
|
|
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"
|