diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 2e69cd5..dd09f2b 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -97,11 +97,24 @@ jobs: cmake --install "build-$name" --prefix "dist/$pkg" done - - name: Cortex-M compile matrix + - name: Cortex-M build & package run: | - cmake -S . -B build-cortex-m -DDR_COMPILE_CHECK=ON - cmake --build build-cortex-m --parallel $(nproc) - echo "--- Cortex-M build matrix: all variants passed ---" + for name in cm3 cm4-soft cm4-hard cm7-soft cm7-hard; do + case $name in + cm3) flags="-mcpu=cortex-m3 -mthumb -mfloat-abi=soft" ;; + cm4-soft) flags="-mcpu=cortex-m4 -mthumb -mfloat-abi=soft" ;; + cm4-hard) flags="-mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard" ;; + cm7-soft) flags="-mcpu=cortex-m7 -mthumb -mfloat-abi=soft" ;; + cm7-hard) flags="-mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard" ;; + esac + echo ">>> Building $name" + cmake -S . -B "build-$name" \ + -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF \ + -DCMAKE_C_FLAGS="$flags" + cmake --build "build-$name" + cmake --install "build-$name" --prefix "dist/datarouter-$name" + done + echo "--- Cortex-M package build: all variants passed ---" - name: Create release & upload assets run: |