#!/bin/sh # Copyright 2014 Google Inc. # # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. set -e # When any command fails, the shell will immediately exit. usage() { cat >&2 <<EOF arm64_make - this script builds a AArch64 version of skia that does not depend on external libraries, perfect for putting in an embedded system running Linux. Assumes that you have already run the download_deps script. Usage: $0 \\ [-o SKIA_OUT_DIR] [-c CC_EXE] [-x CXX_EXE] \\ [-t Debug | Release | Coverage | Release_Developer] \\ Example use: $0 \\ -o ~/build/skia/arg64gcc \\ -c ~/local/arm64/bin/aarch64-linux-gnu-gcc \\ -x ~/local/arm64/bin/aarch64-linux-gnu-g++ \\ EOF return 1 } # BUILD_TYPE should be one of: # Coverage, Debug, Release, or Release_Developer BUILD_TYPE='Debug' while getopts ":c:x:o:t:h" opt ; do case $opt in c) export CC="$OPTARG" ;; x) export CXX="$OPTARG" ;; o) export SKIA_OUT="$OPTARG";; t) BUILD_TYPE="$OPTARG";; h) usage || exit;; ?) echo "unknown option '$OPTARG'" >&2; usage || exit;; esac done OPTIND=1 # Reset this variable for calling barelinux_make with -t command flag. export GYP_DEFINES="${GYP_DEFINES} \ skia_gpu=0 \ skia_arch_type=arm64 \ " . "$(dirname "$0")/barelinux_make" -t "$BUILD_TYPE"