|  | # 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) |