diff --git a/core/SConscript.ble_bootloader b/core/SConscript.ble_bootloader index 78db2adfb4..2114b2f3f2 100644 --- a/core/SConscript.ble_bootloader +++ b/core/SConscript.ble_bootloader @@ -327,6 +327,17 @@ program_bin = env.Command( ], ) + +bootloader_pkg = env.Command( + target='ble_bootloader.zip', + source=program_hex, + action=[ + f'python ../../pc-nrfutil/nordicsemi/ pkg generate --hw-version 52 --sd-req=0x100 --key-file ./embed/ble_bootloader/priv.pem $TARGET --bootloader $SOURCE --bootloader-version {tools.get_version_int("embed/ble_bootloader/version.h")}' + ], +) + + + program_settings = env.Command( target='settings.hex', source=None, @@ -334,4 +345,5 @@ program_settings = env.Command( ) env.Depends(program_bin, program_hex) +env.Depends(program_bin, bootloader_pkg) env.Depends(program_bin, program_settings) diff --git a/core/SConscript.ble_firmware b/core/SConscript.ble_firmware index ea3a36d88e..229b02222b 100644 --- a/core/SConscript.ble_firmware +++ b/core/SConscript.ble_firmware @@ -467,6 +467,15 @@ program_pkg = env.Command( ], ) +softdevice_pkg = env.Command( + target='ble_softdevice.zip', + source=None, + action=[ + f'python ../../pc-nrfutil/nordicsemi/ pkg generate --hw-version 52 --sd-req=0x100 --key-file ./embed/ble_bootloader/priv.pem $TARGET --sd-id=0x100 --softdevice ./embed/sdk/nrf52/components/softdevice/s140/hex/s140_nrf52_7.2.0_softdevice.hex' + ], +) + + settings = env.Command( target='settings.hex', source=program_hex, @@ -492,6 +501,7 @@ env.Depends(program_bin, program_hex) env.Depends(program_pkg, program_hex) env.Depends(settings, program_hex) env.Depends(program_bin, program_pkg) +env.Depends(program_bin, softdevice_pkg) env.Depends(program_merge, settings) env.Depends(program_merge, program_hex) env.Depends(program_bin, program_merge)