mirror of https://github.com/buggins/dlangui.git
50 lines
1.2 KiB
Bash
Executable File
50 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
# load settings for paths
|
|
. ./android_build_config.mk
|
|
|
|
echo ""
|
|
echo "===================================="
|
|
echo "DlangUI Build for Android native app"
|
|
echo "===================================="
|
|
echo "DLANGUI_DIR: $DLANGUI_DIR"
|
|
echo "NDK: $NDK"
|
|
echo "SDK: $SDK"
|
|
echo "LDC: $LDC"
|
|
|
|
# dlangui sources
|
|
. $DLANGUI_DIR/android/dlangui_source_files.mk
|
|
|
|
# local application sources
|
|
. ./android_app.mk
|
|
|
|
warn () {
|
|
echo "$0:" "$@" >&2
|
|
}
|
|
die () {
|
|
rc=$1
|
|
shift
|
|
warn "$@"
|
|
exit $rc
|
|
}
|
|
|
|
# LDC2 arm build
|
|
. $DLANGUI_DIR/android/android_ldc_armv7a.mk
|
|
|
|
|
|
#echo "Updating ant project..."
|
|
#=========================================================
|
|
#$SDK/tools/android update project -p . -s --target $ANDROID_TARGET || die 3 "Android Project update is failed"
|
|
|
|
# This is not necessary, even in the docs gradle recommend to build with wrapper but I find it annoying to
|
|
# download all that versions for all projects, so that's what this check is for
|
|
GRADLE=gradlew
|
|
if gradle --version >/dev/null 2>&1; then
|
|
GRADLE=gradle
|
|
fi
|
|
|
|
echo "Building APK..."
|
|
#=========================================================
|
|
GRADLE assembleDebug || die 4 "Android APK creation is failed"
|
|
|
|
echo "Successful."
|