| #!/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" |
| |