blob: 5c1f59580e290aff0ad610119b0d826569d78c66 [file] [log] [blame]
#!/bin/bash
# Copyright 2022 The IREE Authors
#
# Licensed under the Apache License v2.0 with LLVM Exceptions.
# See https://llvm.org/LICENSE.txt for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
set -euo pipefail
CCACHE_VERSION=4.7.4
ARCH="$(uname -m)"
if [[ "${ARCH}" == "x86_64" ]]; then
curl --silent --show-error --fail --location \
"https://github.com/ccache/ccache/releases/download/v${CCACHE_VERSION}/ccache-${CCACHE_VERSION}-linux-x86_64.tar.xz" \
--output ccache.tar.xz \
"https://github.com/ccache/ccache/releases/download/v${CCACHE_VERSION}/ccache-${CCACHE_VERSION}-linux-x86_64.tar.xz.asc" \
--output ccache.tar.xz.asc \
"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x5a939a71a46792cf57866a51996dda075594adb8" \
--output JOEL_PUBKEY.asc
gpg --import JOEL_PUBKEY.asc
gpg --verify ccache.tar.xz.asc
tar -xvf ccache.tar.xz --strip-components=1
cp ccache /usr/bin/
elif [[ "${ARCH}" == "aarch64" ]]; then
# Latest version of ccache is not released for arm64, built it
git clone --depth 1 --branch "v${CCACHE_VERSION}" https://github.com/ccache/ccache.git
mkdir -p ccache/build && cd "$_"
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release ..
ninja
cp ccache /usr/bin/
fi