#! /bin/sh # Copyright 2018 Google Inc. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. usage() { cat >&2 < /dev/null || usage command -v python > /dev/null || usage for ARCH in $*; do case $ARCH in arm|arm64|x86|x64);; *) usage;; esac; done set -x # Verbose set -e # Exit immediately cd "$(dirname "$0")/../.." ( cd platform_tools/android/apps git clean -fxd skqp/build \ skqp/src/main/assets/gmkb \ skqp/src/main/assets/resources \ skqp/src/main/libs \ .gradle build viewer/build ) python tools/skqp/download_model if [ -z "$SKQP_EXTRA_MODELS" ]; then python tools/skqp/remove_unneeded_assets fi python tools/skqp/setup_resources python tools/git-sync-deps APP=skqp LIB=libskqp_app.so find platform_tools/android/apps/$APP -name $LIB -exec rm {} + if [ $# -eq 0 ]; then set -- arm arm64 x86 x64 fi for ARCH in $*; do if [ "$SKQP_DEBUG" ]; then BUILD=out/skqp-${ARCH}-debug python tools/skqp/generate_gn_args $BUILD "$ANDROID_NDK" --arch "$ARCH" --debug else BUILD=out/skqp-$ARCH python tools/skqp/generate_gn_args $BUILD "$ANDROID_NDK" --arch "$ARCH" fi bin/gn gen $BUILD ninja -C $BUILD $LIB case $ARCH in arm) NATIVE=armeabi-v7a ;; arm64) NATIVE=arm64-v8a ;; x86) NATIVE=x86 ;; x64) NATIVE=x86_64 ;; *) usage ;; esac DST=platform_tools/android/apps/$APP/src/main/libs/$NATIVE mkdir -p $DST cp -a $BUILD/$LIB $DST/$LIB done ( cd platform_tools/android apps/gradlew -p apps/$APP -P suppressNativeBuild :$APP:assembleUniversalDebug ) mkdir -p out/skqp cp platform_tools/android/apps/$APP/build/outputs/apk/$APP-universal-debug.apk out/skqp/