From 3e6086a36390652039931a5ed53feb7c34bd2ff5 Mon Sep 17 00:00:00 2001 From: Corentin Le Molgat Date: Mon, 17 Nov 2025 16:49:24 +0100 Subject: [PATCH] cmake(ci): add CMAKE_BUILD_PARALLEL_LEVEL support now build in -j 4 by default --- cmake/Makefile | 5 +++++ cmake/docker/almalinux/cpp.Dockerfile | 3 +++ cmake/docker/almalinux/dotnet.Dockerfile | 3 +++ cmake/docker/almalinux/java.Dockerfile | 3 +++ cmake/docker/almalinux/python.Dockerfile | 3 +++ cmake/docker/alpine/cpp.Dockerfile | 3 +++ cmake/docker/alpine/dotnet.Dockerfile | 3 +++ cmake/docker/alpine/java.Dockerfile | 3 +++ cmake/docker/alpine/python.Dockerfile | 3 +++ cmake/docker/archlinux/cpp.Dockerfile | 3 +++ cmake/docker/archlinux/dotnet.Dockerfile | 3 +++ cmake/docker/archlinux/java.Dockerfile | 3 +++ cmake/docker/archlinux/python.Dockerfile | 3 +++ cmake/docker/debian/cpp.Dockerfile | 3 +++ cmake/docker/debian/dotnet.Dockerfile | 3 +++ cmake/docker/debian/java.Dockerfile | 3 +++ cmake/docker/debian/python.Dockerfile | 3 +++ cmake/docker/fedora/cpp.Dockerfile | 3 +++ cmake/docker/fedora/dotnet.Dockerfile | 3 +++ cmake/docker/fedora/java.Dockerfile | 3 +++ cmake/docker/fedora/python.Dockerfile | 3 +++ cmake/docker/glop/Dockerfile | 3 +++ cmake/docker/opensuse/cpp.Dockerfile | 3 +++ cmake/docker/opensuse/dotnet.Dockerfile | 3 +++ cmake/docker/opensuse/java.Dockerfile | 3 +++ cmake/docker/opensuse/python.Dockerfile | 3 +++ cmake/docker/rockylinux/cpp.Dockerfile | 3 +++ cmake/docker/rockylinux/dotnet.Dockerfile | 3 +++ cmake/docker/rockylinux/java.Dockerfile | 3 +++ cmake/docker/rockylinux/python.Dockerfile | 3 +++ cmake/docker/system_deps/cpp.Dockerfile | 3 +++ cmake/docker/system_deps/dotnet.Dockerfile | 3 +++ cmake/docker/system_deps/java.Dockerfile | 3 +++ cmake/docker/system_deps/python.Dockerfile | 3 +++ cmake/docker/ubuntu/cpp.Dockerfile | 3 +++ cmake/docker/ubuntu/dotnet.Dockerfile | 3 +++ cmake/docker/ubuntu/java.Dockerfile | 3 +++ cmake/docker/ubuntu/python.Dockerfile | 3 +++ cmake/docker/web/Dockerfile | 3 +++ 39 files changed, 119 insertions(+) diff --git a/cmake/Makefile b/cmake/Makefile index 021c17fa42..4f50bab7fa 100644 --- a/cmake/Makefile +++ b/cmake/Makefile @@ -159,6 +159,7 @@ help: @echo @echo -e "\t${BOLD}NOCACHE=1${RESET}: use 'docker build --no-cache' when building container (default use cache)." @echo -e "\t${BOLD}VERBOSE=1${RESET}: use 'docker build --progress=plain' when building container." + @echo -e "\t${BOLD}CMAKE_BUILD_PARALLEL_LEVEL=4${RESET}: number of concurrent processes to use when building." @echo @echo -e "branch: $(BRANCH)" @echo -e "sha1: $(SHA1)" @@ -190,6 +191,10 @@ ifdef VERBOSE DOCKER_BUILD_CMD := ${DOCKER_BUILD_CMD} --progress=plain DOCKER_BUILDX_CMD := ${DOCKER_BUILDX_CMD} --progress=plain endif +ifdef CMAKE_BUILD_PARALLEL_LEVEL +DOCKER_BUILD_CMD := ${DOCKER_BUILD_CMD} --build-arg CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL} +DOCKER_BUILDX_CMD := ${DOCKER_BUILDX_CMD} --build-arg CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL} +endif DOCKER_RUN_CMD := docker run --rm --init --net=host # Currently supported distro diff --git a/cmake/docker/almalinux/cpp.Dockerfile b/cmake/docker/almalinux/cpp.Dockerfile index f8043394bf..990d470917 100644 --- a/cmake/docker/almalinux/cpp.Dockerfile +++ b/cmake/docker/almalinux/cpp.Dockerfile @@ -6,6 +6,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=ON RUN cmake --build build --target all -v diff --git a/cmake/docker/almalinux/dotnet.Dockerfile b/cmake/docker/almalinux/dotnet.Dockerfile index 0fc850366d..8c92394f7a 100644 --- a/cmake/docker/almalinux/dotnet.Dockerfile +++ b/cmake/docker/almalinux/dotnet.Dockerfile @@ -14,6 +14,9 @@ WORKDIR /home/project COPY . . RUN sed -i 's/\(\).*\(<\/SignAssembly>\)/\1false\2/' ortools/dotnet/Google.OrTools*.csproj.in +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -version RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/almalinux/java.Dockerfile b/cmake/docker/almalinux/java.Dockerfile index 8354e0b087..ea70a77475 100644 --- a/cmake/docker/almalinux/java.Dockerfile +++ b/cmake/docker/almalinux/java.Dockerfile @@ -11,6 +11,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_JAVA=ON -DSKIP_GPG=ON \ -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/almalinux/python.Dockerfile b/cmake/docker/almalinux/python.Dockerfile index 5bbd43dbae..2beff0aa27 100644 --- a/cmake/docker/almalinux/python.Dockerfile +++ b/cmake/docker/almalinux/python.Dockerfile @@ -12,6 +12,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_PYTHON=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v diff --git a/cmake/docker/alpine/cpp.Dockerfile b/cmake/docker/alpine/cpp.Dockerfile index 5eef81dd52..f21ea695f9 100644 --- a/cmake/docker/alpine/cpp.Dockerfile +++ b/cmake/docker/alpine/cpp.Dockerfile @@ -6,6 +6,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=ON RUN cmake --build build --target all -v diff --git a/cmake/docker/alpine/dotnet.Dockerfile b/cmake/docker/alpine/dotnet.Dockerfile index fc0cf30351..b071a45f8c 100644 --- a/cmake/docker/alpine/dotnet.Dockerfile +++ b/cmake/docker/alpine/dotnet.Dockerfile @@ -10,6 +10,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -version RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/alpine/java.Dockerfile b/cmake/docker/alpine/java.Dockerfile index d04b74ee15..967878f0dc 100644 --- a/cmake/docker/alpine/java.Dockerfile +++ b/cmake/docker/alpine/java.Dockerfile @@ -7,6 +7,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_JAVA=ON -DSKIP_GPG=ON \ -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/alpine/python.Dockerfile b/cmake/docker/alpine/python.Dockerfile index 93d5e7edf9..e8912ce820 100644 --- a/cmake/docker/alpine/python.Dockerfile +++ b/cmake/docker/alpine/python.Dockerfile @@ -10,6 +10,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_PYTHON=ON -DVENV_USE_SYSTEM_SITE_PACKAGES=ON \ -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/archlinux/cpp.Dockerfile b/cmake/docker/archlinux/cpp.Dockerfile index 785754457b..1479761991 100644 --- a/cmake/docker/archlinux/cpp.Dockerfile +++ b/cmake/docker/archlinux/cpp.Dockerfile @@ -6,6 +6,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=ON RUN cmake --build build --target all -v diff --git a/cmake/docker/archlinux/dotnet.Dockerfile b/cmake/docker/archlinux/dotnet.Dockerfile index 669139907b..e22d88f679 100644 --- a/cmake/docker/archlinux/dotnet.Dockerfile +++ b/cmake/docker/archlinux/dotnet.Dockerfile @@ -8,6 +8,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v diff --git a/cmake/docker/archlinux/java.Dockerfile b/cmake/docker/archlinux/java.Dockerfile index 8fb70b144d..2bb0bede0d 100644 --- a/cmake/docker/archlinux/java.Dockerfile +++ b/cmake/docker/archlinux/java.Dockerfile @@ -7,6 +7,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_JAVA=ON -DSKIP_GPG=ON \ -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/archlinux/python.Dockerfile b/cmake/docker/archlinux/python.Dockerfile index ab6e85e0ec..5a761a77a1 100644 --- a/cmake/docker/archlinux/python.Dockerfile +++ b/cmake/docker/archlinux/python.Dockerfile @@ -11,6 +11,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_PYTHON=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v diff --git a/cmake/docker/debian/cpp.Dockerfile b/cmake/docker/debian/cpp.Dockerfile index 8e9c1a78f7..552ccacd50 100644 --- a/cmake/docker/debian/cpp.Dockerfile +++ b/cmake/docker/debian/cpp.Dockerfile @@ -6,6 +6,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=ON RUN cmake --build build --target all -v diff --git a/cmake/docker/debian/dotnet.Dockerfile b/cmake/docker/debian/dotnet.Dockerfile index 0690fcea24..4e1a569462 100644 --- a/cmake/docker/debian/dotnet.Dockerfile +++ b/cmake/docker/debian/dotnet.Dockerfile @@ -17,6 +17,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -version RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/debian/java.Dockerfile b/cmake/docker/debian/java.Dockerfile index 40d2268ada..dae3eec1a8 100644 --- a/cmake/docker/debian/java.Dockerfile +++ b/cmake/docker/debian/java.Dockerfile @@ -10,6 +10,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_JAVA=ON -DSKIP_GPG=ON \ -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/debian/python.Dockerfile b/cmake/docker/debian/python.Dockerfile index 4e51aac852..d7b3564dae 100644 --- a/cmake/docker/debian/python.Dockerfile +++ b/cmake/docker/debian/python.Dockerfile @@ -16,6 +16,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_PYTHON=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v diff --git a/cmake/docker/fedora/cpp.Dockerfile b/cmake/docker/fedora/cpp.Dockerfile index dcefd24c5d..06a74eeb4b 100644 --- a/cmake/docker/fedora/cpp.Dockerfile +++ b/cmake/docker/fedora/cpp.Dockerfile @@ -6,6 +6,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=ON RUN cmake --build build --target all -v diff --git a/cmake/docker/fedora/dotnet.Dockerfile b/cmake/docker/fedora/dotnet.Dockerfile index 721def0b96..1214e213c3 100644 --- a/cmake/docker/fedora/dotnet.Dockerfile +++ b/cmake/docker/fedora/dotnet.Dockerfile @@ -11,6 +11,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -version RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/fedora/java.Dockerfile b/cmake/docker/fedora/java.Dockerfile index b5b1210bd5..4c50e253b8 100644 --- a/cmake/docker/fedora/java.Dockerfile +++ b/cmake/docker/fedora/java.Dockerfile @@ -9,6 +9,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_JAVA=ON -DSKIP_GPG=ON \ -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/fedora/python.Dockerfile b/cmake/docker/fedora/python.Dockerfile index 9c0bc135f8..b56c1da708 100644 --- a/cmake/docker/fedora/python.Dockerfile +++ b/cmake/docker/fedora/python.Dockerfile @@ -9,6 +9,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_PYTHON=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v diff --git a/cmake/docker/glop/Dockerfile b/cmake/docker/glop/Dockerfile index 6f67e1f755..61a9893f34 100644 --- a/cmake/docker/glop/Dockerfile +++ b/cmake/docker/glop/Dockerfile @@ -14,6 +14,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=ON -DBUILD_CXX=OFF -DBUILD_GLOP=ON RUN cmake --build build --target all -j 4 -v diff --git a/cmake/docker/opensuse/cpp.Dockerfile b/cmake/docker/opensuse/cpp.Dockerfile index 20d89e1f75..cd11c218df 100644 --- a/cmake/docker/opensuse/cpp.Dockerfile +++ b/cmake/docker/opensuse/cpp.Dockerfile @@ -6,6 +6,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=ON RUN cmake --build build --target all -v diff --git a/cmake/docker/opensuse/dotnet.Dockerfile b/cmake/docker/opensuse/dotnet.Dockerfile index cd94182ca3..a724046f28 100644 --- a/cmake/docker/opensuse/dotnet.Dockerfile +++ b/cmake/docker/opensuse/dotnet.Dockerfile @@ -17,6 +17,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -version RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/opensuse/java.Dockerfile b/cmake/docker/opensuse/java.Dockerfile index 0d728bf72e..019acf1dd7 100644 --- a/cmake/docker/opensuse/java.Dockerfile +++ b/cmake/docker/opensuse/java.Dockerfile @@ -10,6 +10,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_JAVA=ON -DSKIP_GPG=ON \ -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/opensuse/python.Dockerfile b/cmake/docker/opensuse/python.Dockerfile index dcdb0dad9a..ff01f2ef77 100644 --- a/cmake/docker/opensuse/python.Dockerfile +++ b/cmake/docker/opensuse/python.Dockerfile @@ -12,6 +12,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_PYTHON=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v diff --git a/cmake/docker/rockylinux/cpp.Dockerfile b/cmake/docker/rockylinux/cpp.Dockerfile index 959ca4236d..8f7cf82ba7 100644 --- a/cmake/docker/rockylinux/cpp.Dockerfile +++ b/cmake/docker/rockylinux/cpp.Dockerfile @@ -6,6 +6,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=ON RUN cmake --build build --target all -v diff --git a/cmake/docker/rockylinux/dotnet.Dockerfile b/cmake/docker/rockylinux/dotnet.Dockerfile index f0c2db853e..242d88808c 100644 --- a/cmake/docker/rockylinux/dotnet.Dockerfile +++ b/cmake/docker/rockylinux/dotnet.Dockerfile @@ -14,6 +14,9 @@ WORKDIR /home/project COPY . . RUN sed -i 's/\(\).*\(<\/SignAssembly>\)/\1false\2/' ortools/dotnet/Google.OrTools*.csproj.in +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -version RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/rockylinux/java.Dockerfile b/cmake/docker/rockylinux/java.Dockerfile index dcb4c750ac..ee258b2aea 100644 --- a/cmake/docker/rockylinux/java.Dockerfile +++ b/cmake/docker/rockylinux/java.Dockerfile @@ -11,6 +11,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_JAVA=ON -DSKIP_GPG=ON \ -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/rockylinux/python.Dockerfile b/cmake/docker/rockylinux/python.Dockerfile index ada23577b1..861285dd3a 100644 --- a/cmake/docker/rockylinux/python.Dockerfile +++ b/cmake/docker/rockylinux/python.Dockerfile @@ -12,6 +12,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_PYTHON=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v diff --git a/cmake/docker/system_deps/cpp.Dockerfile b/cmake/docker/system_deps/cpp.Dockerfile index fef40d1fbc..f096e592b2 100644 --- a/cmake/docker/system_deps/cpp.Dockerfile +++ b/cmake/docker/system_deps/cpp.Dockerfile @@ -6,6 +6,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=OFF \ -DUSE_COINOR=ON \ diff --git a/cmake/docker/system_deps/dotnet.Dockerfile b/cmake/docker/system_deps/dotnet.Dockerfile index 41bf4570ce..48189d8265 100644 --- a/cmake/docker/system_deps/dotnet.Dockerfile +++ b/cmake/docker/system_deps/dotnet.Dockerfile @@ -8,6 +8,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=OFF \ -DUSE_COINOR=ON \ diff --git a/cmake/docker/system_deps/java.Dockerfile b/cmake/docker/system_deps/java.Dockerfile index 4fd8952ab1..8242ddc2e7 100644 --- a/cmake/docker/system_deps/java.Dockerfile +++ b/cmake/docker/system_deps/java.Dockerfile @@ -7,6 +7,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=OFF \ -DUSE_COINOR=ON \ diff --git a/cmake/docker/system_deps/python.Dockerfile b/cmake/docker/system_deps/python.Dockerfile index 6cc9d2ef0f..2f581ff407 100644 --- a/cmake/docker/system_deps/python.Dockerfile +++ b/cmake/docker/system_deps/python.Dockerfile @@ -12,6 +12,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build # Archlinux do not provide pybind11 protobuf package RUN cmake -S. -Bbuild -DBUILD_DEPS=OFF \ diff --git a/cmake/docker/ubuntu/cpp.Dockerfile b/cmake/docker/ubuntu/cpp.Dockerfile index 31822b5856..60a6c3a14f 100644 --- a/cmake/docker/ubuntu/cpp.Dockerfile +++ b/cmake/docker/ubuntu/cpp.Dockerfile @@ -6,6 +6,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=ON RUN cmake --build build --target all -v diff --git a/cmake/docker/ubuntu/dotnet.Dockerfile b/cmake/docker/ubuntu/dotnet.Dockerfile index 092513cdfa..d8ec5d1b8c 100644 --- a/cmake/docker/ubuntu/dotnet.Dockerfile +++ b/cmake/docker/ubuntu/dotnet.Dockerfile @@ -13,6 +13,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -version RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/ubuntu/java.Dockerfile b/cmake/docker/ubuntu/java.Dockerfile index 994c1900ef..e4d7d0c546 100644 --- a/cmake/docker/ubuntu/java.Dockerfile +++ b/cmake/docker/ubuntu/java.Dockerfile @@ -10,6 +10,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_JAVA=ON -DSKIP_GPG=ON \ -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF diff --git a/cmake/docker/ubuntu/python.Dockerfile b/cmake/docker/ubuntu/python.Dockerfile index 18ba08ae1f..1ec5ec6986 100644 --- a/cmake/docker/ubuntu/python.Dockerfile +++ b/cmake/docker/ubuntu/python.Dockerfile @@ -16,6 +16,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_PYTHON=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v diff --git a/cmake/docker/web/Dockerfile b/cmake/docker/web/Dockerfile index 98e32e9622..2c553c9ce4 100644 --- a/cmake/docker/web/Dockerfile +++ b/cmake/docker/web/Dockerfile @@ -15,6 +15,9 @@ FROM env AS devel WORKDIR /home/project COPY . . +ARG CMAKE_BUILD_PARALLEL_LEVEL +ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4} + FROM devel AS build RUN emcmake cmake -S. -Bbuild \ -DCMAKE_BUILD_TYPE=Release -DBUILD_DEPS=ON \