More working in ninja.

This commit is contained in:
Brad Nelson
2024-01-01 20:16:37 -08:00
parent 7209ca594a
commit 3a17582a8c
3 changed files with 28 additions and 5 deletions

View File

@ -15,11 +15,12 @@
PICO_ICE_FILES = []
PICO_ICE_ZIP_FILES = []
# Main .ino file.
# Main files.
PICO_ICE_ZIP_FILES += [
Importation('$dst/pico-ice/ueforth-pico-ice/README.txt',
'$src/pico-ice/README.txt'),
# TODO: .uf2
Copy('$dst/pico-ice/ueforth-pico-ice/ueforth-pico-ice.uf2',
'$dst/pico-ice/ueforth_pico_ice.uf2'),
Copy('$dst/pico-ice/ueforth-pico-ice/LICENSE', '$src/LICENSE'),
Copy('$dst/pico-ice/ueforth-pico-ice/pico-ice-sdk-LICENSE.md',
'$src/pico-ice/pico-ice-sdk/LICENSE.md'),
@ -27,6 +28,28 @@ PICO_ICE_ZIP_FILES += [
'$src/pico-ice/pico-sdk/LICENSE.TXT'),
]
# Build the uf2.
Command(' '.join(['$dst/pico-ice/ueforth_pico_ice.uf2',
'$dst/pico-ice/ueforth_pico_ice.err']),
' '.join(['$dst/pico-ice/build.ninja',
'$dst/gen/pico_ice_boot.h']),
'ninja -C $dst/pico-ice ueforth_pico_ice 2>&1 | cat >$dst/pico-ice/ueforth_pico_ice.err')
Command(' '.join(['$dst/pico-ice/build.ninja',
'$dst/pico-ice/cmake.err']),
' '.join(['$src/pico-ice/pico-sdk/README.md',
'$src/pico-ice/pico-ice-sdk/README.md',
'$src/pico-ice/pico-sdk/lib/tinyusb/README.rst']),
'cmake $dst/pico-ice -G Ninja -S pico-ice -B $dst/pico-ice 2>&1 | cat >$dst/pico-ice/cmake.err')
# Check out submodules if needed.
Command('$src/pico-ice/pico-sdk/README.md',
'', 'git submodule update --init pico-ice/pico-sdk')
Command('$src/pico-ice/pico-sdk/lib/tinyusb/README.rst',
'$src/pico-ice/pico-sdk/README.md',
'cd $src/pico-ice/pico-sdk && git submodule update --init lib/tinyusb')
Command('pico-ice/pico-ice-sdk/README.md',
'', 'git submodule update --init pico-ice/pico-ice-sdk')
# Zip it.
PICO_ICE_FILES += [
Zip('$dst/pico-ice/ueforth-pico-ice.zip', PICO_ICE_ZIP_FILES,