cross_compile_aarch64.sh (946B)
1 #!/usr/bin/env bash 2 # Copyright (c) the JPEG XL Project Authors. All rights reserved. 3 # 4 # Use of this source code is governed by a BSD-style 5 # license that can be found in the LICENSE file. 6 set -e 7 8 DIR=$(realpath "$(dirname "$0")") 9 mkdir -p "$DIR"/build-aarch64 10 cd "$DIR"/build-aarch64 11 12 CXX="${CXX-aarch64-linux-gnu-c++}" 13 if ! command -v "$CXX" >/dev/null ; then 14 printf >&2 '%s: C++ compiler not found\n' "${0##*/}" 15 exit 1 16 fi 17 18 [ -f lodepng.cpp ] || curl -o lodepng.cpp --url 'https://raw.githubusercontent.com/lvandeve/lodepng/8c6a9e30576f07bf470ad6f09458a2dcd7a6a84a/lodepng.cpp' 19 [ -f lodepng.h ] || curl -o lodepng.h --url 'https://raw.githubusercontent.com/lvandeve/lodepng/8c6a9e30576f07bf470ad6f09458a2dcd7a6a84a/lodepng.h' 20 [ -f lodepng.o ] || "$CXX" lodepng.cpp -O3 -o lodepng.o -c 21 22 "$CXX" -O3 -static \ 23 -I. lodepng.o \ 24 -I"$DIR"/../../ \ 25 "$DIR"/../../lib/jxl/enc_fast_lossless.cc "$DIR"/fast_lossless_main.cc \ 26 -o fast_lossless