blob: af180edbd3093fe14252d02477e7d7260e838080 [file]
# Copyright (c) 2026 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
# nRF54H20: same multi-image layout as samples/boards/nordic/coresight_stm (rad + ppr + flpr),
# unconditionally (no SB_CONFIG_APP_CPUPPR_RUN / APP_CPUFLPR_RUN).
if("${SB_CONFIG_SOC}" STREQUAL "nrf54h20")
set(REMOTE_APP remote)
ExternalZephyrProject_Add(
APPLICATION ${REMOTE_APP}_rad
SOURCE_DIR ${APP_DIR}/remote
BOARD ${SB_CONFIG_BOARD}/${SB_CONFIG_SOC}/cpurad
BOARD_REVISION ${BOARD_REVISION}
)
ExternalZephyrProject_Add(
APPLICATION ${REMOTE_APP}_ppr
SOURCE_DIR ${APP_DIR}/remote
BOARD ${SB_CONFIG_BOARD}/${SB_CONFIG_SOC}/cpuppr
BOARD_REVISION ${BOARD_REVISION}
)
ExternalZephyrProject_Add(
APPLICATION ${REMOTE_APP}_flpr
SOURCE_DIR ${APP_DIR}/remote
BOARD ${SB_CONFIG_BOARD}/${SB_CONFIG_SOC}/cpuflpr
BOARD_REVISION ${BOARD_REVISION}
)
sysbuild_add_dependencies(CONFIGURE ${DEFAULT_IMAGE}
${REMOTE_APP}_rad ${REMOTE_APP}_ppr ${REMOTE_APP}_flpr)
sysbuild_add_dependencies(FLASH ${DEFAULT_IMAGE}
${REMOTE_APP}_rad ${REMOTE_APP}_ppr ${REMOTE_APP}_flpr)
else()
if("${SB_CONFIG_REMOTE_BOARD}" STREQUAL "")
message(FATAL_ERROR "REMOTE_BOARD must be set to a valid board name")
endif()
ExternalZephyrProject_Add(
APPLICATION remote
SOURCE_DIR ${APP_DIR}/remote
BOARD ${SB_CONFIG_REMOTE_BOARD}
BOARD_REVISION ${BOARD_REVISION}
)
sysbuild_add_dependencies(CONFIGURE ${DEFAULT_IMAGE} remote)
sysbuild_add_dependencies(FLASH ${DEFAULT_IMAGE} remote)
native_simulator_set_child_images(${DEFAULT_IMAGE} remote)
native_simulator_set_final_executable(${DEFAULT_IMAGE})
endif()