| # Copyright 2020 Google LLC |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # https://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| # An image for building IREE using CMake. |
| |
| # Build using: |
| # docker build --tag gcr.io/iree-oss/cmake build_tools/docker/cmake/ |
| |
| # Run interactively using the following, where IREE_WORKDIR is the path to your |
| # local dev environment: |
| # docker run -it --rm --entrypoint bash \ |
| # --volume "${IREE_WORKDIR?}:/usr/src/iree/" \ |
| # gcr.io/iree-oss/cmake |
| |
| # Set up the image and working directory. |
| FROM ubuntu:18.04 |
| WORKDIR /usr/src/iree/ |
| |
| RUN apt-get update \ |
| && apt-get install -y \ |
| # git for updating IREE's submodules. |
| git \ |
| # For later installations |
| wget \ |
| # For building with ninja |
| ninja-build \ |
| # For bootstrapping the cmake installation |
| cmake \ |
| # core IREE dependencies. |
| clang \ |
| libsdl2-dev \ |
| libssl-dev |
| |
| # Update cmake to v3.13+, which is ahead of apt-get's version (3.10.2). |
| # Install dependencies, including an old version of cmake to bootstrap. |
| ENV CMAKE_VERSION 3.13.5 |
| RUN apt-get update \ |
| && mkdir ./cmake_install \ |
| && cd cmake_install \ |
| && wget "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION?}/cmake-${CMAKE_VERSION?}.tar.gz" \ |
| && tar -xzvf "cmake-${CMAKE_VERSION?}.tar.gz" \ |
| && cd "cmake-${CMAKE_VERSION?}/" \ |
| && cmake . \ |
| && make \ |
| && make install |
| |
| # Dependencies for the python bindings tests. |
| RUN apt-get update \ |
| && apt-get install -y \ |
| python3 \ |
| python3-pip \ |
| python3-setuptools \ |
| && python3 -m pip install --upgrade pip \ |
| && python3 -m pip install numpy absl-py |
| |
| # Environment variables for IREE. |
| ENV CC /usr/bin/clang |
| ENV CXX /usr/bin/clang++ |
| ENV IREE_LLVMAOT_LINKER_PATH /usr/bin/ld |