From d795ea4b4a5c34607c89c7e875c5263ae5709be9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20J=C3=BCnger?= Date: Wed, 29 Jul 2026 11:03:51 +0200 Subject: [PATCH 1/3] fix: limit build parallelism to number of processors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Lukas Jünger --- docker/entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 906091e0a..c3d8be7b1 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -121,7 +121,7 @@ cmake -B "BUILD/RELEASE-${SYSTEMC_CI_TARGET}/BUILD" \ -DCMAKE_CXX_COMPILER="$CXX" \ -DENABLE_REGRESSION="$BUILD_REGRESSIONS" \ -DBUILD_SHARED_LIBS="$BUILD_SHARED_LIBRARY" . -cmake --build "BUILD/RELEASE-${SYSTEMC_CI_TARGET}/BUILD/" --parallel +cmake --build "BUILD/RELEASE-${SYSTEMC_CI_TARGET}/BUILD/" --parallel "$(getconf _NPROCESSORS_ONLN)" cmake --install "BUILD/RELEASE-${SYSTEMC_CI_TARGET}/BUILD/" if [[ "$BUILD_REGRESSIONS" == "true" ]]; then From 206583df3b8ba01d90a181a83e871f410b51e2c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20J=C3=BCnger?= Date: Wed, 29 Jul 2026 11:04:17 +0200 Subject: [PATCH 2/3] chore: cleanup tabs in entrypoint.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Lukas Jünger --- docker/entrypoint.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index c3d8be7b1..58a3b4dc0 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -131,9 +131,9 @@ fi if [[ "$SYSTEMC_CI_TARGET" == "coverage" ]]; then mkdir -p /coverage gcovr -f 'src/*' \ - --gcov-ignore-parse-errors=negative_hits.warn --merge-mode-functions=separate \ + --gcov-ignore-parse-errors=negative_hits.warn --merge-mode-functions=separate \ --html-nested -o /coverage/coverage \ - "BUILD/RELEASE-${SYSTEMC_CI_TARGET}/BUILD/" + "BUILD/RELEASE-${SYSTEMC_CI_TARGET}/BUILD/" fi exit 0 From ede8495e247f8222d47f71ee4c6c2699fcf55185 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20J=C3=BCnger?= Date: Wed, 29 Jul 2026 12:55:39 +0200 Subject: [PATCH 3/3] fix: Build with Ninja on macOS to avoid make error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Lukas Jünger --- docker/entrypoint.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 58a3b4dc0..89ad4e720 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -12,6 +12,12 @@ fi # Build with -Werror by default CXX_FLAGS="-Werror" +# Use Ninja instead of the default Unix Makefiles generator on macOS. +GENERATOR_ARGS=() +if [[ "$(uname)" == "Darwin" ]]; then + GENERATOR_ARGS=(-G Ninja) +fi + # Don't build with -Werror on AlmaLinux 8 on arm64 hosts # GCC 8.5 does not ignore false positive -Wshift-negative-value warning if [[ -f /etc/os-release ]]; then @@ -115,6 +121,7 @@ esac cd "$SYSTEMC_SRC_PATH" cmake -B "BUILD/RELEASE-${SYSTEMC_CI_TARGET}/BUILD" \ + "${GENERATOR_ARGS[@]}" \ -DCMAKE_INSTALL_PREFIX="${SYSTEMC_SRC_PATH}/BUILD/${SYSTEMC_CI_TARGET}" \ -DCMAKE_CXX_FLAGS="$CXX_FLAGS" \ -DCMAKE_C_COMPILER="$CC" \