@@ -5,33 +5,33 @@ LABEL org.opencontainers.image.source=https://github.com/halide/docker-images
5
5
6
6
WORKDIR /ws
7
7
8
- # # Install wget
9
- # RUN yum -y install wget
10
-
11
8
# # Install Ninja
12
- RUN git clone --depth 1 --branch v1.12.1 https://github.com/ninja-build/ninja.git && \
9
+ ARG NINJA_VERSION=v1.12.1
10
+ RUN git clone --depth 1 --branch ${NINJA_VERSION} https://github.com/ninja-build/ninja.git && \
13
11
cmake -S ninja -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF && \
14
12
cmake --build build --target install -j "$(nproc)" && \
15
13
rm -rf ninja build
16
14
17
15
# # Install flatbuffers
18
- ARG FB_VERSION=23.5.26
19
- RUN wget -q https://github.com/google/flatbuffers/archive/refs/tags/v${FB_VERSION}.tar.gz && \
20
- tar xvf v${FB_VERSION}.tar.gz && \
21
- rm v${FB_VERSION}.tar.gz && \
22
- cmake -G Ninja -S flatbuffers-${FB_VERSION} -B build \
16
+ ARG FB_VERSION=v23.5.26
17
+ RUN git clone --depth 1 --branch ${FB_VERSION} https://github.com/google/flatbuffers.git && \
18
+ cmake -G Ninja -S flatbuffers -B build \
23
19
-DCMAKE_BUILD_TYPE=Release \
20
+ -DCMAKE_C_COMPILER=$TARGET_CC \
21
+ -DCMAKE_CXX_COMPILER=$TARGET_CXX \
24
22
-DFLATBUFFERS_BUILD_TESTS=OFF \
25
23
&& \
26
24
cmake --build build --target install && \
27
- rm -rf flatbuffers-${FB_VERSION} build
25
+ rm -rf flatbuffers build
28
26
29
27
# # Install flatbuffers
30
28
ARG WABT_VERSION=1.0.36
31
29
RUN git clone --depth 1 --branch ${WABT_VERSION} https://github.com/WebAssembly/wabt.git && \
32
30
git -C wabt submodule update --init third_party/picosha2 && \
33
31
cmake -G Ninja -S wabt -B build \
34
32
-DCMAKE_BUILD_TYPE=Release \
33
+ -DCMAKE_C_COMPILER=$TARGET_CC \
34
+ -DCMAKE_CXX_COMPILER=$TARGET_CXX \
35
35
-DWITH_EXCEPTIONS=ON \
36
36
-DBUILD_TESTS=OFF \
37
37
-DBUILD_TOOLS=OFF \
@@ -41,16 +41,16 @@ RUN git clone --depth 1 --branch ${WABT_VERSION} https://github.com/WebAssembly/
41
41
cmake --build build --target install && \
42
42
rm -rf wabt build
43
43
44
- # # Install LLVM
44
+ # Install LLVM
45
45
ARG LLVM_TAG=llvmorg-18.1.8
46
- RUN wget -q https://github.com/llvm/llvm-project/archive/refs/tags/${LLVM_TAG}.tar.gz && \
47
- tar xf ${LLVM_TAG}.tar.gz && \
48
- rm ${LLVM_TAG}.tar.gz && \
49
- cmake -G Ninja -S llvm-project-${LLVM_TAG}/llvm -B build \
46
+ RUN git clone --depth 1 --branch ${LLVM_TAG} https://github.com/llvm/llvm-project.git && \
47
+ cmake -G Ninja -S llvm-project/llvm -B build \
50
48
"-DLLVM_ENABLE_PROJECTS=clang;lld" \
51
49
"-DLLVM_ENABLE_RUNTIMES=compiler-rt" \
52
50
"-DLLVM_TARGETS_TO_BUILD=WebAssembly;X86;AArch64;ARM;Hexagon;NVPTX;PowerPC;RISCV" \
53
51
-DCMAKE_BUILD_TYPE=Release \
52
+ -DCMAKE_C_COMPILER=$TARGET_CC \
53
+ -DCMAKE_CXX_COMPILER=$TARGET_CXX \
54
54
-DLLVM_BUILD_32_BITS=OFF \
55
55
-DLLVM_ENABLE_ASSERTIONS=ON \
56
56
-DLLVM_ENABLE_BINDINGS=OFF \
@@ -72,4 +72,4 @@ RUN wget -q https://github.com/llvm/llvm-project/archive/refs/tags/${LLVM_TAG}.t
72
72
-DLLVM_INCLUDE_TESTS=OFF \
73
73
&& \
74
74
cmake --build build --target install && \
75
- rm -rf llvm-project-${LLVM_TAG} build
75
+ rm -rf llvm-project build
0 commit comments