| # Copyright 2022 NXP |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| # Add the mcuboot key file to the secondary swapped app |
| # This must be done here to ensure that the same key file is used for signing |
| # both the primary and secondary apps |
| set(swapped_app_CONFIG_MCUBOOT_SIGNATURE_KEY_FILE |
| \"${SB_CONFIG_BOOT_SIGNATURE_KEY_FILE}\" CACHE STRING |
| "Signature key file for signing" FORCE) |
| |
| # Add the swapped app to the build |
| ExternalZephyrProject_Add( |
| APPLICATION swapped_app |
| SOURCE_DIR ${APP_DIR}/swapped_app |
| ) |
| |
| # Add the swapped app to the list of images to flash |
| # Ensure the flashing order of images is as follows: |
| # - mcuboot |
| # - swapped app |
| # - primary app (test_mcuboot) |
| # This order means that if the debugger resets the MCU in between flash |
| # iterations, the MCUBoot swap won't be triggered until the secondary app |
| # is actually present in flash. |
| sysbuild_add_dependencies(FLASH test_mcuboot swapped_app) |
| sysbuild_add_dependencies(FLASH swapped_app mcuboot) |