File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -143,6 +143,7 @@ help:
143143 @echo
144144 @echo -e " \t${BOLD} NOCACHE=1${RESET} : use 'docker build --no-cache' when building container (default use cache)."
145145 @echo -e " \t${BOLD} VERBOSE=1${RESET} : use 'docker build --progress=plain' when building container."
146+ @echo -e " \t${BOLD} CMAKE_BUILD_PARALLEL_LEVEL=4${RESET} : number of concurrent processes to use when building."
146147 @echo
147148 @echo -e " branch: $( BRANCH) "
148149 @echo -e " sha1: $( SHA1) "
@@ -174,6 +175,10 @@ ifdef VERBOSE
174175DOCKER_BUILD_CMD := ${DOCKER_BUILD_CMD} --progress=plain
175176DOCKER_BUILDX_CMD := ${DOCKER_BUILDX_CMD} --progress=plain
176177endif
178+ ifdef CMAKE_BUILD_PARALLEL_LEVEL
179+ DOCKER_BUILD_CMD := ${DOCKER_BUILD_CMD} --build-arg CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL}
180+ DOCKER_BUILDX_CMD := ${DOCKER_BUILDX_CMD} --build-arg CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL}
181+ endif
177182DOCKER_RUN_CMD := docker run --rm --init --net=host
178183
179184# Currently supported distro
Original file line number Diff line number Diff line change @@ -16,6 +16,9 @@ FROM env AS devel
1616WORKDIR /home/project
1717COPY . .
1818
19+ ARG CMAKE_BUILD_PARALLEL_LEVEL
20+ ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4}
21+
1922FROM devel AS build
2023RUN cmake --version
2124RUN cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
Original file line number Diff line number Diff line change @@ -11,6 +11,9 @@ FROM env AS devel
1111WORKDIR /home/project
1212COPY . .
1313
14+ ARG CMAKE_BUILD_PARALLEL_LEVEL
15+ ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4}
16+
1417FROM devel AS build
1518RUN cmake --version
1619RUN cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
Original file line number Diff line number Diff line change @@ -11,6 +11,9 @@ FROM env AS devel
1111WORKDIR /home/project
1212COPY . .
1313
14+ ARG CMAKE_BUILD_PARALLEL_LEVEL
15+ ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4}
16+
1417FROM devel AS build
1518RUN cmake --version
1619RUN cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
Original file line number Diff line number Diff line change @@ -15,6 +15,9 @@ FROM env AS devel
1515WORKDIR /home/project
1616COPY . .
1717
18+ ARG CMAKE_BUILD_PARALLEL_LEVEL
19+ ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4}
20+
1821FROM devel AS build
1922RUN cmake --version
2023RUN cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
Original file line number Diff line number Diff line change @@ -15,6 +15,9 @@ FROM env AS devel
1515WORKDIR /home/project
1616COPY . .
1717
18+ ARG CMAKE_BUILD_PARALLEL_LEVEL
19+ ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4}
20+
1821FROM devel AS build
1922RUN cmake --version
2023RUN cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
Original file line number Diff line number Diff line change @@ -14,6 +14,9 @@ FROM env AS devel
1414WORKDIR /home/project
1515COPY . .
1616
17+ ARG CMAKE_BUILD_PARALLEL_LEVEL
18+ ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4}
19+
1720FROM devel AS build
1821RUN cmake --version
1922RUN cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
Original file line number Diff line number Diff line change @@ -16,6 +16,9 @@ FROM env AS devel
1616WORKDIR /home/project
1717COPY . .
1818
19+ ARG CMAKE_BUILD_PARALLEL_LEVEL
20+ ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4}
21+
1922FROM devel AS build
2023RUN cmake --version
2124RUN cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
Original file line number Diff line number Diff line change @@ -10,10 +10,14 @@ RUN apt update -q \
1010&& apt-get clean \
1111&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
1212
13+ # Add the library src to our build env
1314FROM env AS devel
1415WORKDIR /home/project
1516COPY . .
1617
18+ ARG CMAKE_BUILD_PARALLEL_LEVEL
19+ ENV CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL:-4}
20+
1721FROM devel AS build
1822RUN cmake --version
1923RUN cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
You can’t perform that action at this time.
0 commit comments