@@ -3,28 +3,50 @@ FROM quay.io/pypa/manylinux2014_$ARCH
3
3
4
4
WORKDIR /ws
5
5
6
+ # # Install wget
7
+ RUN yum -y install wget
8
+
6
9
# # Install Ninja
7
- RUN \
8
- git clone --depth 1 --branch v1.11.1 https://github.com/ninja-build/ninja.git && \
9
- cmake -S ninja -B build -DCMAKE_BUILD_TYPE=Release && \
10
+ RUN git clone --depth 1 --branch v1.12.1 https://github.com/ninja-build/ninja.git && \
11
+ cmake -S ninja -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF && \
10
12
cmake --build build --target install -j "$(nproc)" && \
11
13
rm -rf ninja build
12
14
13
- # # Install ZLIB
14
- ARG ZLIB_TAG=v1.3
15
- RUN git clone --depth 1 --branch "$ZLIB_TAG" https://github.com/madler/zlib.git && \
16
- cmake -G Ninja -S zlib -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_POSITION_INDEPENDENT_CODE=ON && \
15
+ # # Install flatbuffers
16
+ ARG FB_VERSION=23.5.26
17
+ RUN wget -q https://github.com/google/flatbuffers/archive/refs/tags/v${FB_VERSION}.tar.gz && \
18
+ tar xvf v${FB_VERSION}.tar.gz && \
19
+ rm v${FB_VERSION}.tar.gz && \
20
+ cmake -G Ninja -S flatbuffers-${FB_VERSION} -B build \
21
+ -DCMAKE_BUILD_TYPE=Release \
22
+ -DFLATBUFFERS_BUILD_TESTS=OFF \
23
+ && \
24
+ cmake --build build --target install && \
25
+ rm -rf flatbuffers-${FB_VERSION} build
26
+
27
+ # # Install flatbuffers
28
+ ARG WABT_VERSION=1.0.36
29
+ RUN git clone --recursive --depth 1 --branch ${WABT_VERSION} https://github.com/WebAssembly/wabt.git && \
30
+ cmake -G Ninja -S wabt -B build \
31
+ -DCMAKE_BUILD_TYPE=Release \
32
+ -DWITH_EXCEPTIONS=ON \
33
+ -DBUILD_TESTS=OFF \
34
+ -DBUILD_TOOLS=OFF \
35
+ -DBUILD_LIBWASM=OFF \
36
+ -DUSE_INTERNAL_SHA256=ON \
37
+ && \
17
38
cmake --build build --target install && \
18
- rm -rf zlib build && \
19
- rm -f /usr/local/lib/libz.so*
39
+ rm -rf wabt build
20
40
21
41
# # Install LLVM
22
- ARG LLVM_TAG=llvmorg-17.0.6
23
- RUN git clone --depth 1 --branch "$LLVM_TAG" https://github.com/llvm/llvm-project.git
24
- RUN cmake \
25
- -G Ninja \
26
- -S llvm-project/llvm \
27
- -B build \
42
+ ARG LLVM_TAG=llvmorg-18.1.8
43
+ RUN wget -q https://github.com/llvm/llvm-project/archive/refs/tags/${LLVM_TAG}.tar.gz && \
44
+ tar xf ${LLVM_TAG}.tar.gz && \
45
+ rm ${LLVM_TAG}.tar.gz && \
46
+ cmake -G Ninja -S llvm-project-${LLVM_TAG}/llvm -B build \
47
+ "-DLLVM_ENABLE_PROJECTS=clang;lld" \
48
+ "-DLLVM_ENABLE_RUNTIMES=compiler-rt" \
49
+ "-DLLVM_TARGETS_TO_BUILD=WebAssembly;X86;AArch64;ARM;Hexagon;NVPTX;PowerPC;RISCV" \
28
50
-DCMAKE_BUILD_TYPE=Release \
29
51
-DLLVM_BUILD_32_BITS=OFF \
30
52
-DLLVM_ENABLE_ASSERTIONS=ON \
@@ -34,18 +56,17 @@ RUN cmake \
34
56
-DLLVM_ENABLE_EH=ON \
35
57
-DLLVM_ENABLE_HTTPLIB=OFF \
36
58
-DLLVM_ENABLE_IDE=OFF \
59
+ -DLLVM_ENABLE_LIBEDIT=OFF \
37
60
-DLLVM_ENABLE_LIBXML2=OFF \
38
61
-DLLVM_ENABLE_OCAMLDOC=OFF \
39
- -DLLVM_ENABLE_PROJECTS="clang;lld" \
40
62
-DLLVM_ENABLE_RTTI=ON \
41
63
-DLLVM_ENABLE_TERMINFO=OFF \
42
64
-DLLVM_ENABLE_WARNINGS=OFF \
43
- -DLLVM_ENABLE_ZLIB=ON \
65
+ -DLLVM_ENABLE_ZLIB=OFF \
44
66
-DLLVM_ENABLE_ZSTD=OFF \
45
67
-DLLVM_INCLUDE_BENCHMARKS=OFF \
46
68
-DLLVM_INCLUDE_EXAMPLES=OFF \
47
69
-DLLVM_INCLUDE_TESTS=OFF \
48
- -DLLVM_TARGETS_TO_BUILD="X86;ARM;NVPTX;AArch64;Hexagon;PowerPC;WebAssembly" \
49
70
&& \
50
71
cmake --build build --target install && \
51
- rm -rf llvm-project build
72
+ rm -rf llvm-project-${LLVM_TAG} build
0 commit comments