1#!/bin/sh 2 3# Copyright 2014 Google Inc. 4# 5# Use of this source code is governed by a BSD-style license that can be 6# found in the LICENSE file. 7 8set -e # When any command fails, the shell will immediately exit. 9 10usage() { 11 cat >&2 <<EOF 12arm64_make - this script builds a AArch64 version of skia that 13does not depend on external libraries, perfect for putting in an 14embedded system running Linux. 15 16Assumes that you have already run the download_deps script. 17 18Usage: 19 $0 \\ 20 [-o SKIA_OUT_DIR] [-c CC_EXE] [-x CXX_EXE] \\ 21 [-t Debug | Release | Coverage | Release_Developer] \\ 22 23Example use: 24 $0 \\ 25 -o ~/build/skia/arg64gcc \\ 26 -c ~/local/arm64/bin/aarch64-linux-gnu-gcc \\ 27 -x ~/local/arm64/bin/aarch64-linux-gnu-g++ \\ 28EOF 29 return 1 30} 31 32# BUILD_TYPE should be one of: 33# Coverage, Debug, Release, or Release_Developer 34BUILD_TYPE='Debug' 35 36while getopts ":c:x:o:t:h" opt ; do 37 case $opt in 38 c) export CC="$OPTARG" ;; 39 x) export CXX="$OPTARG" ;; 40 o) export SKIA_OUT="$OPTARG";; 41 t) BUILD_TYPE="$OPTARG";; 42 h) usage || exit;; 43 ?) echo "unknown option '$OPTARG'" >&2; 44 usage || exit;; 45 esac 46done 47OPTIND=1 # Reset this variable for calling barelinux_make with -t command flag. 48 49export GYP_DEFINES="${GYP_DEFINES} \ 50 skia_gpu=0 \ 51 skia_arch_type=arm64 \ 52 " 53 54. "$(dirname "$0")/barelinux_make" -t "$BUILD_TYPE" 55 56