Merge pull request #2 from PoroCYon/develop

Fix compatibility issues in compile.sh
This commit is contained in:
Gericom
2025-12-22 11:11:30 +01:00
committed by GitHub
2 changed files with 26 additions and 10 deletions

3
.gitignore vendored
View File

@@ -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
data/uartBufv060.bin

33
compile.sh Normal file → Executable file
View File

@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash
###############################################################
# File: compile.sh
# Creation Date: 10/11/2022 (DD/MM/YYYY)
@@ -9,26 +9,41 @@
# Copyright: LNH team (c) 2022, all rights reserved
################################################################
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")")"
# check available CMake version
echo "[>] Configuring project with CMake.."
# Clean previous build/ folders if they exist
rm -rf build/
mkdir build
# Export the SDK Path before running CMAKE
export PICO_SDK_PATH=../pico-sdk
rm -rf build/ || true
mkdir -p build
# Specify CMAKE where we want the build tree to be at.
# In our case, the build/ directory.
# The source directory will be . (the current directory,
# where the CMakeLists.txt is located).
cmake -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo -B build/ .
PICO_SDK_PATH=../pico-sdk \
CMAKE_POLICY_VERSION_MINIMUM=3.5 \
cmake -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
-B build/ .
echo "[>] Building FIRMWARE: "
# Go and build the firmware
cd build
make
PICO_SDK_PATH=../pico-sdk \
CMAKE_POLICY_VERSION_MINIMUM=3.5 \
CMAKE_BUILD_PARALLEL_LEVEL="${NPROC}" \
cmake --build build
echo "[>] Build completed. Find the DSpico.uf2 file inside build/ folder"