Skip to content

Commit 5ed3407

Browse files
committed
tools/docker: fix cmake install
while debian-12 provide cmake 3.25.1 this one still not support SYSTEM option in FetchContent
1 parent c316431 commit 5ed3407

File tree

3 files changed

+24
-3
lines changed

3 files changed

+24
-3
lines changed

tools/docker/images/debian-12.Dockerfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,20 @@ FROM debian:12 AS env
66
#############
77
RUN apt-get update -qq \
88
&& apt-get install -qq \
9-
git pkg-config wget cmake make autoconf libtool zlib1g-dev gawk g++ curl subversion \
9+
git pkg-config wget make autoconf libtool zlib1g-dev gawk g++ curl subversion \
1010
swig lsb-release libicu-dev \
1111
&& apt-get clean \
1212
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
1313
ENTRYPOINT ["/bin/bash", "-c"]
1414
CMD ["/bin/bash"]
1515

16+
# Install CMake 3.31.0
17+
RUN ARCH=$(uname -m) \
18+
&& wget -q "https://cmake.org/files/v3.31/cmake-3.31.0-linux-${ARCH}.sh" \
19+
&& chmod a+x cmake-3.31.0-linux-${ARCH}.sh \
20+
&& ./cmake-3.31.0-linux-${ARCH}.sh --prefix=/usr/local/ --skip-license \
21+
&& rm cmake-3.31.0-linux-${ARCH}.sh
22+
1623
# Install .Net
1724
# see: https://learn.microsoft.com/en-us/dotnet/core/install/linux-scripted-manual#scripted-install
1825
RUN wget -q "https://dot.net/v1/dotnet-install.sh" \

tools/docker/test/debian-12/cpp.Dockerfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,19 @@
22
FROM debian:12
33

44
RUN apt-get update \
5-
&& apt-get install -yq wget build-essential cmake zlib1g-dev \
5+
&& apt-get install -yq wget build-essential zlib1g-dev \
66
&& apt-get clean \
77
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
88
ENTRYPOINT ["/bin/bash", "-c"]
99
CMD ["/bin/bash"]
1010

11+
# Install CMake 3.31.0
12+
RUN ARCH=$(uname -m) \
13+
&& wget -q "https://cmake.org/files/v3.31/cmake-3.31.0-linux-${ARCH}.sh" \
14+
&& chmod a+x cmake-3.31.0-linux-${ARCH}.sh \
15+
&& ./cmake-3.31.0-linux-${ARCH}.sh --prefix=/usr/local/ --skip-license \
16+
&& rm cmake-3.31.0-linux-${ARCH}.sh
17+
1118
WORKDIR /root
1219
ADD or-tools_amd64_debian-12_cpp_v*.tar.gz .
1320

tools/docker/test/ubuntu-22.04/cpp.Dockerfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,17 @@ FROM ubuntu:22.04
33

44
ENV DEBIAN_FRONTEND=noninteractive
55
RUN apt-get update -qq \
6-
&& apt-get install -yq build-essential cmake zlib1g-dev \
6+
&& apt-get install -yq build-essential zlib1g-dev \
77
&& apt-get clean \
88
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
99

10+
# Install CMake 3.31.0
11+
RUN ARCH=$(uname -m) \
12+
&& wget -q "https://cmake.org/files/v3.31/cmake-3.31.0-linux-${ARCH}.sh" \
13+
&& chmod a+x cmake-3.31.0-linux-${ARCH}.sh \
14+
&& ./cmake-3.31.0-linux-${ARCH}.sh --prefix=/usr/local/ --skip-license \
15+
&& rm cmake-3.31.0-linux-${ARCH}.sh
16+
1017
WORKDIR /root
1118
ADD or-tools_amd64_ubuntu-22.04_cpp_v*.tar.gz .
1219

0 commit comments

Comments
 (0)