diff --git a/prepare-env.sh b/prepare-env.sh index 36e41cb..0d1f18d 100755 --- a/prepare-env.sh +++ b/prepare-env.sh @@ -3,3 +3,23 @@ set -exuo pipefail apt-get update apt-get install -y git clang libclang-dev cmake make + + +PACKAGES=("git", "clang", "libclang-dev", "cmake", "make") +case "${TARGET}" in + aarch64-unknown-linux-gnu|aarch64-unknown-linux-musl) + apt-get install -y "${PACKAGES[@]}" {cpp,g++,gcc}-aarch64-linux-gnu + ;; + arm-unknown-linux-gnueabi|arm-unknown-linux-musleabi) + apt-get install -y "${PACKAGES[@]}" {cpp,g++,gcc}-arm-linux-gnueabi + ;; + arm-unknown-linux-gnueabihf|arm-unknown-linux-musleabihf) + apt-get install -y "${PACKAGES[@]}" {cpp,g++,gcc}-arm-linux-gnueabihf + ;; + armv7-unknown-linux-gnueabihf|armv7-unknown-linux-musleabihf) + apt-get install -y "${PACKAGES[@]}" {cpp,g++,gcc}-arm-linux-gnueabihf + ;; + *) + apt-get install -y "${PACKAGES[@]}" + ;; +esac