blob: 63d9ed92458097f1e4d566fd2dc87d86ae2f3d77 [file] [log] [blame]
# 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
# An image that includes basic packages, compiler and Python support for
# running perf-related workflows e.g. mmperf, convperf.
# Ubuntu 22.04.
FROM ubuntu@sha256:817cfe4672284dcbfee885b1a66094fd907630d610cab329114d036716be49ba
######## Basic ########
RUN apt-get update \
&& apt-get install -y \
git \
wget \
cmake \
curl \
ninja-build \
numactl
##############
######## Clang/LLVM ########
ARG LLVM_VERSION=14
RUN apt-get update \
&& apt-get install -y \
llvm-${LLVM_VERSION} \
llvm-${LLVM_VERSION}-dev \
clang-${LLVM_VERSION} \
clang-tools-${LLVM_VERSION} \
libclang-common-${LLVM_VERSION}-dev \
libclang-${LLVM_VERSION}-dev \
libclang1-${LLVM_VERSION} \
clang-format-${LLVM_VERSION} \
clangd-${LLVM_VERSION} \
clang-tidy-${LLVM_VERSION} \
lldb-${LLVM_VERSION} \
lld-${LLVM_VERSION} \
libmlir-${LLVM_VERSION}-dev \
mlir-${LLVM_VERSION}-tools \
&& ln -s /usr/lib/llvm-${LLVM_VERSION}/bin/clang /usr/bin/clang \
&& ln -s /usr/lib/llvm-${LLVM_VERSION}/bin/clang++ /usr/bin/clang++
ENV CC /usr/bin/clang
ENV CXX /usr/bin/clang++
##############
######## Python ########
WORKDIR /install-python
ARG PYTHON_VERSION=3.10
COPY runtime/bindings/python/iree/runtime/build_requirements.txt build_tools/docker/context/install_python_deps.sh ./
RUN ./install_python_deps.sh "${PYTHON_VERSION}" \
&& rm -rf /install-python
ENV PYTHON_BIN /usr/bin/python3
##############