Skip to content

Commit b07ae61

Browse files
authored
Merge pull request #23 from loopj/shared-board-configs
Share board configs between bootloader and app firmware, drop cmake
2 parents d0e36f2 + 4725f92 commit b07ae61

28 files changed

+288
-263
lines changed

.github/workflows/build.yml

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
push:
55
branches: [main]
66
tags: ["v*"]
7-
paths: ["bootloader/**", "firmware/**"]
7+
paths: ["firmware/**"]
88
pull_request:
99
branches: [main]
1010
workflow_dispatch:
@@ -32,7 +32,7 @@ jobs:
3232
- name: Install build dependencies
3333
run: |
3434
sudo apt-get update
35-
sudo apt-get install -y cmake ninja-build unzip wget
35+
sudo apt-get install -y unzip wget
3636
3737
- name: Set up Java
3838
uses: actions/setup-java@v4
@@ -118,34 +118,36 @@ jobs:
118118
119119
# Build bootloader
120120
- name: Generate bootloader project files
121-
working-directory: bootloader
121+
working-directory: firmware/bootloader
122122
run: |
123-
slc generate bootloader-${{ matrix.board }}.slcp \
124-
-o cmake \
123+
slc generate bootloader.slcp \
124+
--with "${{ matrix.board }};wavephoenix" \
125+
--sdk-extensions=../boards \
126+
-o makefile \
125127
-d target/${{ matrix.board }}
126128
127129
- name: Build bootloader
128-
working-directory: bootloader/target/${{ matrix.board }}/bootloader_cmake
130+
working-directory: firmware/bootloader
129131
run: |
130-
cmake --workflow --preset project
132+
make -C target/${{ matrix.board }} -f bootloader.Makefile release
131133
132134
# Build firmware
133-
- name: Generate firmware project files
134-
working-directory: firmware
135+
- name: Generate app firmware project files
136+
working-directory: firmware/app
135137
run: |
136138
slc generate wavephoenix.slcp \
137139
--with "${{ matrix.board }};wavephoenix" \
138-
--sdk-extensions=.,libjoybus,libwavebird \
139-
-o cmake \
140+
--sdk-extensions=../boards,../libjoybus,../libwavebird \
141+
-o makefile \
140142
-d target/${{ matrix.board }}
141143
142-
- name: Build firmware
143-
working-directory: firmware/target/${{ matrix.board }}/wavephoenix_cmake
144+
- name: Build app firmware
145+
working-directory: firmware/app
144146
run: |
145-
cmake --workflow --preset project
147+
make -C target/${{ matrix.board }} -f wavephoenix.Makefile release
146148
147-
- name: Generate firmware .gbl
148-
working-directory: firmware/target/${{ matrix.board }}/wavephoenix_cmake/build/default_config
149+
- name: Generate app firmware .gbl
150+
working-directory: firmware/app/target/${{ matrix.board }}/build/release
149151
run: |
150152
commander gbl create \
151153
--app wavephoenix.s37 \
@@ -160,14 +162,13 @@ jobs:
160162
VERSION="trunk"
161163
fi
162164
163-
mv bootloader/target/${{ matrix.board }}/bootloader_cmake/build/default_config/bootloader.hex "wavephoenix-bootloader-${VERSION}-${{ matrix.board }}.hex"
164-
mv firmware/target/${{ matrix.board }}/wavephoenix_cmake/build/default_config/wavephoenix.hex "wavephoenix-receiver-${VERSION}-${{ matrix.board }}.hex"
165-
mv firmware/target/${{ matrix.board }}/wavephoenix_cmake/build/default_config/wavephoenix.gbl "wavephoenix-receiver-${VERSION}-${{ matrix.board }}.gbl"
165+
mv firmware/bootloader/target/${{ matrix.board }}/build/release/bootloader.hex "wavephoenix-bootloader-${VERSION}-${{ matrix.board }}.hex"
166+
mv firmware/app/target/${{ matrix.board }}/build/release/wavephoenix.hex "wavephoenix-receiver-${VERSION}-${{ matrix.board }}.hex"
167+
mv firmware/app/target/${{ matrix.board }}/build/release/wavephoenix.gbl "wavephoenix-receiver-${VERSION}-${{ matrix.board }}.gbl"
166168
167169
- name: Update trunk tag
168170
if: github.ref == 'refs/heads/main'
169171
run: |
170-
cd ${{ env.REPO_PATH }}
171172
git tag -f trunk
172173
git push -f origin trunk
173174
env:

bootloader/.gitignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

bootloader/README.md

Lines changed: 0 additions & 33 deletions
This file was deleted.

bootloader/bootloader-efr32xg22e.slcp

Lines changed: 0 additions & 21 deletions
This file was deleted.

bootloader/bootloader-rf-bm-bg22c3.slcp

Lines changed: 0 additions & 21 deletions
This file was deleted.

firmware/.gersemirc

Lines changed: 0 additions & 7 deletions
This file was deleted.

firmware/README.md

Lines changed: 0 additions & 137 deletions
This file was deleted.

0 commit comments

Comments
 (0)