#!/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 LLVM_VERSION="$1" declare -a PACKAGES=( "clang-${LLVM_VERSION}" "lld-${LLVM_VERSION}" # IREE transitive dependencies libssl-dev # A much better CMake builder ninja-build # Needed for building lld with Bazel (as currently configured) libxml2-dev # Optional for tools like llvm-symbolizer, which we could build from # source but would rather just have available ahead of time llvm-dev # Tracy build and run dependencies pkg-config libcapstone-dev libtbb-dev libzstd-dev ) apt-get update apt-get install -y "${PACKAGES[@]}" # Being called exactly "lld" appears to be load bearing. Someone is welcome to # tell me a better way to install a specific version as just lld (lld= # doesn't work). ln -s "lld-${LLVM_VERSION}" /usr/bin/lld ln -s "ld.lld-${LLVM_VERSION}" /usr/bin/ld.lld