build-llvm-linux.dockerfile 612 B

12345678910111213141516171819
  1. FROM ubuntu:18.04
  2. ENV DEBIAN_FRONTEND=noninteractive
  3. RUN apt-get update -y
  4. RUN apt-get upgrade -y
  5. RUN apt-get install -y libz-dev pkg-config libssl-dev git cmake ninja-build gcc g++ python
  6. RUN git clone --single-branch git://github.com/solana-labs/llvm-project.git
  7. WORKDIR /llvm-project
  8. RUN cmake -G Ninja -DLLVM_ENABLE_ASSERTIONS=On -DLLVM_ENABLE_TERMINFO=Off \
  9. -DLLVM_ENABLE_PROJECTS=clang\;lld \
  10. -DLLVM_TARGETS_TO_BUILD=WebAssembly\;BPF \
  11. -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/llvm11.0 llvm
  12. RUN cmake --build . --target install
  13. RUN tar Jcf /llvm11.0-linux.tar.xz /llvm11.0/