From a7e49ca01725dd28b64898cf72ee58517b00e71a Mon Sep 17 00:00:00 2001 From: PoroCYon
Date: Wed, 10 Dec 2025 15:24:39 +0100 Subject: [PATCH] fix compatibility with macOS in compile.sh --- .gitignore | 3 ++- compile.sh | 10 +++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 4d0f7c7..eff7f39 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ Debug/ Release/ build/ +cmake-build*/ out/ # Compiled source # @@ -48,4 +49,4 @@ Thumbs.db *.a .vscode/ roms/*.nds -data/uartBufv060.bin \ No newline at end of file +data/uartBufv060.bin diff --git a/compile.sh b/compile.sh index d993528..eb036d9 100755 --- a/compile.sh +++ b/compile.sh @@ -11,6 +11,14 @@ set -euo pipefail +if command -v nproc >/dev/null 2>&1; then + NPROC="$(nproc)" +else + # macOS doesn't have nproc(1). using getconf here is also more general than + # using sysctl + NPROC="$(getconf _NPROCESSORS_ONLN)" +fi + # change directory to the one containing the source code project cd "$(dirname "$(realpath "$0")")" @@ -35,7 +43,7 @@ echo "[>] Building FIRMWARE: " # Go and build the firmware PICO_SDK_PATH=../pico-sdk \ CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -CMAKE_BUILD_PARALLEL_LEVEL="$(nproc)" \ +CMAKE_BUILD_PARALLEL_LEVEL="${NPROC}" \ cmake --build build echo "[>] Build completed. Find the DSpico.uf2 file inside build/ folder"