Skip to content

Commit 0a4807e

Browse files
committed
sysbuild: Use upstream firmware loader configuration system
Switches to using the upstream zephyr sysbuild configuration system for configuring the firmware loader image Signed-off-by: Jamie McCrae <[email protected]>
1 parent e556dd8 commit 0a4807e

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

cmake/sysbuild/partition_manager.cmake

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,10 @@ function(partition_manager)
234234
else()
235235
set(part "app_${part}")
236236
endif()
237+
elseif(${part} STREQUAL "firmware_loader" AND SB_CONFIG_MCUBOOT_MODE_FIRMWARE_UPDATER)
238+
if(NOT "${PM_DOMAIN}" STREQUAL "CPUNET")
239+
set(part ${SB_CONFIG_FIRMWARE_LOADER_IMAGE_NAME})
240+
endif()
237241
endif()
238242
string(TOUPPER ${part} PART)
239243
get_property(${part}_PM_HEX_FILE GLOBAL PROPERTY ${part}_PM_HEX_FILE)
@@ -423,6 +427,12 @@ if(SB_CONFIG_SECURE_BOOT_BUILD_S1_VARIANT_IMAGE)
423427
list(APPEND header_files ${s1_image_binary_dir}/${generated_path}/pm_config.h)
424428
endif()
425429

430+
if(SB_CONFIG_MCUBOOT_MODE_FIRMWARE_UPDATER)
431+
sysbuild_get(firmware_loader_binary_dir IMAGE ${SB_CONFIG_FIRMWARE_LOADER_IMAGE_NAME} VAR ZEPHYR_BINARY_DIR CACHE)
432+
list(APPEND prefixed_images ":firmware_loader")
433+
list(APPEND header_files ${firmware_loader_binary_dir}/${generated_path}/pm_config.h)
434+
endif()
435+
426436
foreach (image ${IMAGES})
427437
set(domain)
428438
# Special handling of `app_image` as this must be added as `:app` for historic reasons.
@@ -435,7 +445,7 @@ foreach (image ${IMAGES})
435445
endif()
436446
endforeach()
437447

438-
if(NOT "${DEFAULT_IMAGE}" STREQUAL "${image}" AND NOT "s1_image" STREQUAL "${image}")
448+
if(NOT "${DEFAULT_IMAGE}" STREQUAL "${image}" AND NOT "s1_image" STREQUAL "${image}" AND NOT "${SB_CONFIG_FIRMWARE_LOADER_IMAGE_NAME}" STREQUAL "${image}")
439449
sysbuild_get(${image}_input_files IMAGE ${image} VAR PM_YML_FILES CACHE)
440450
sysbuild_get(${image}_binary_dir IMAGE ${image} VAR ZEPHYR_BINARY_DIR CACHE)
441451

sysbuild/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,9 +344,9 @@ function(${SYSBUILD_CURRENT_MODULE_NAME}_pre_cmake)
344344
endforeach()
345345

346346
if(SB_CONFIG_MCUBOOT_MODE_FIRMWARE_UPDATER)
347-
set(firmware_loader_SIGNING_SCRIPT "${ZEPHYR_NRF_MODULE_DIR}/cmake/sysbuild/image_signing_firmware_loader.cmake" CACHE INTERNAL "MCUboot signing script" FORCE)
347+
set(${SB_CONFIG_FIRMWARE_LOADER_IMAGE_NAME}_SIGNING_SCRIPT "${ZEPHYR_NRF_MODULE_DIR}/cmake/sysbuild/image_signing_firmware_loader.cmake" CACHE INTERNAL "MCUboot signing script" FORCE)
348348

349-
set_target_properties(firmware_loader PROPERTIES
349+
set_target_properties(${SB_CONFIG_FIRMWARE_LOADER_IMAGE_NAME} PROPERTIES
350350
IMAGE_CONF_SCRIPT ${ZEPHYR_NRF_MODULE_DIR}/sysbuild/image_configurations/firmware_loader_image_default.cmake
351351
)
352352
endif()

0 commit comments

Comments
 (0)