Skip to content

Commit 1f1a1ae

Browse files
committed
trusted-firmware-m: Make hex files variables explicit
Make variable that define output files explicity city HEX in the name. This is a refactor step to allow introduce BIN files out generation. Signed-off-by: BUDKE Gerson Fernando <[email protected]>
1 parent 8a9b686 commit 1f1a1ae

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

modules/trusted-firmware-m/CMakeLists.txt

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -526,11 +526,11 @@ if (CONFIG_BUILD_WITH_TFM)
526526
PARENT_SCOPE)
527527
endfunction()
528528

529-
set(MERGED_FILE ${CMAKE_BINARY_DIR}/zephyr/tfm_merged.hex)
530-
set(S_NS_FILE ${CMAKE_BINARY_DIR}/zephyr/tfm_s_zephyr_ns.hex)
531-
set(S_NS_SIGNED_FILE ${CMAKE_BINARY_DIR}/zephyr/tfm_s_zephyr_ns_signed.hex)
532-
set(NS_SIGNED_FILE ${CMAKE_BINARY_DIR}/zephyr/zephyr_ns_signed.hex)
533-
set(S_SIGNED_FILE ${CMAKE_BINARY_DIR}/zephyr/tfm_s_signed.hex)
529+
set(MERGED_HEX_FILE ${CMAKE_BINARY_DIR}/zephyr/tfm_merged.hex)
530+
set(S_NS_HEX_FILE ${CMAKE_BINARY_DIR}/zephyr/tfm_s_zephyr_ns.hex)
531+
set(S_NS_SIGNED_HEX_FILE ${CMAKE_BINARY_DIR}/zephyr/tfm_s_zephyr_ns_signed.hex)
532+
set(NS_SIGNED_HEX_FILE ${CMAKE_BINARY_DIR}/zephyr/zephyr_ns_signed.hex)
533+
set(S_SIGNED_HEX_FILE ${CMAKE_BINARY_DIR}/zephyr/tfm_s_signed.hex)
534534

535535
if (CONFIG_TFM_USE_NS_APP)
536536
# Use the TF-M NS binary as the Non-Secure application firmware image
@@ -544,65 +544,65 @@ if (CONFIG_BUILD_WITH_TFM)
544544
# Merge tfm_s and zephyr (NS) image to a single binary.
545545
set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
546546
COMMAND ${PYTHON_EXECUTABLE} ${ZEPHYR_BASE}/scripts/build/mergehex.py
547-
-o ${MERGED_FILE}
547+
-o ${MERGED_HEX_FILE}
548548
$<TARGET_PROPERTY:tfm,TFM_S_HEX_FILE>
549549
${NS_APP_FILE}
550550
)
551551

552552
set_property(GLOBAL APPEND PROPERTY extra_post_build_byproducts
553-
${MERGED_FILE}
553+
${MERGED_HEX_FILE}
554554
)
555555

556556
elseif(CONFIG_TFM_MCUBOOT_IMAGE_NUMBER STREQUAL "1")
557-
tfm_sign(sign_cmd S_NS TRUE TRUE TRUE ${S_MAX_SECTORS} ${S_NS_FILE} ${S_NS_SIGNED_FILE})
557+
tfm_sign(sign_cmd_s_ns_hex S_NS TRUE TRUE TRUE ${S_MAX_SECTORS} ${S_NS_HEX_FILE} ${S_NS_SIGNED_HEX_FILE})
558558

559559
set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
560560
COMMAND ${PYTHON_EXECUTABLE} ${ZEPHYR_BASE}/scripts/build/mergehex.py
561-
-o ${S_NS_FILE}
561+
-o ${S_NS_HEX_FILE}
562562
$<TARGET_PROPERTY:tfm,TFM_S_HEX_FILE>
563563
${NS_APP_FILE}
564564

565-
COMMAND ${sign_cmd}
565+
COMMAND ${sign_cmd_s_ns_hex}
566566

567567
COMMAND ${PYTHON_EXECUTABLE} ${ZEPHYR_BASE}/scripts/build/mergehex.py
568-
-o ${MERGED_FILE}
568+
-o ${MERGED_HEX_FILE}
569569
$<$<BOOL:${CONFIG_TFM_BL1}>:$<TARGET_PROPERTY:tfm,BL2_SIGNED_HEX_FILE>>
570570
$<$<NOT:$<BOOL:${CONFIG_TFM_BL1}>>:$<TARGET_PROPERTY:tfm,BL2_HEX_FILE>>
571-
${S_NS_SIGNED_FILE}
571+
${S_NS_SIGNED_HEX_FILE}
572572
)
573573

574574
set_property(GLOBAL APPEND PROPERTY extra_post_build_byproducts
575-
${S_NS_FILE}
576-
${S_NS_SIGNED_FILE}
577-
${MERGED_FILE}
575+
${S_NS_HEX_FILE}
576+
${S_NS_SIGNED_HEX_FILE}
577+
${MERGED_HEX_FILE}
578578
)
579579

580580
else()
581581
if (CONFIG_TFM_USE_NS_APP)
582-
tfm_sign(sign_cmd_ns NS TRUE TRUE TRUE ${NS_MAX_SECTORS} ${NS_APP_FILE} ${NS_SIGNED_FILE})
582+
tfm_sign(sign_cmd_ns_hex NS TRUE TRUE TRUE ${NS_MAX_SECTORS} ${NS_APP_FILE} ${NS_SIGNED_HEX_FILE})
583583
else()
584-
tfm_sign(sign_cmd_ns NS FALSE TRUE TRUE ${NS_MAX_SECTORS} ${NS_APP_FILE} ${NS_SIGNED_FILE})
584+
tfm_sign(sign_cmd_ns_hex NS FALSE TRUE TRUE ${NS_MAX_SECTORS} ${NS_APP_FILE} ${NS_SIGNED_HEX_FILE})
585585
endif()
586586

587-
tfm_sign(sign_cmd_s S TRUE TRUE TRUE ${S_MAX_SECTORS} $<TARGET_PROPERTY:tfm,TFM_S_HEX_FILE> ${S_SIGNED_FILE})
587+
tfm_sign(sign_cmd_s_hex S TRUE TRUE TRUE ${S_MAX_SECTORS} $<TARGET_PROPERTY:tfm,TFM_S_HEX_FILE> ${S_SIGNED_HEX_FILE})
588588

589589
#Create and sign for concatenated binary image, should align with the TF-M BL2
590590
set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
591-
COMMAND ${sign_cmd_ns}
592-
COMMAND ${sign_cmd_s}
591+
COMMAND ${sign_cmd_ns_hex}
592+
COMMAND ${sign_cmd_s_hex}
593593

594594
COMMAND ${PYTHON_EXECUTABLE} ${ZEPHYR_BASE}/scripts/build/mergehex.py
595-
-o ${MERGED_FILE}
595+
-o ${MERGED_HEX_FILE}
596596
$<$<BOOL:${CONFIG_TFM_BL1}>:$<TARGET_PROPERTY:tfm,BL2_SIGNED_HEX_FILE>>
597597
$<$<NOT:$<BOOL:${CONFIG_TFM_BL1}>>:$<TARGET_PROPERTY:tfm,BL2_HEX_FILE>>
598-
${S_SIGNED_FILE}
599-
${NS_SIGNED_FILE}
598+
${S_SIGNED_HEX_FILE}
599+
${NS_SIGNED_HEX_FILE}
600600
)
601601

602602
set_property(GLOBAL APPEND PROPERTY extra_post_build_byproducts
603-
${S_SIGNED_FILE}
604-
${NS_SIGNED_FILE}
605-
${MERGED_FILE}
603+
${S_SIGNED_HEX_FILE}
604+
${NS_SIGNED_HEX_FILE}
605+
${MERGED_HEX_FILE}
606606
)
607607
endif()
608608

0 commit comments

Comments
 (0)