Skip to content

Commit 7c4c3c8

Browse files
ktrzcinxlgirdwood
authored andcommitted
ext_manifest: Use ext manifest by default in output image
Add extended manifest at the begin of firmware image, as a firmware metadata description. Signed-off-by: Karol Trzcinski <karolx.trzcinski@linux.intel.com>
1 parent f601906 commit 7c4c3c8

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

src/arch/xtensa/CMakeLists.txt

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,7 @@ if(MEU_PATH OR DEFINED MEU_NO_SIGN)
405405
-i ${RIMAGE_IMR_TYPE}
406406
-f ${SOF_MAJOR}.${SOF_MINOR}
407407
-b ${SOF_BUILD}
408+
-e
408409
${RIMAGE_MOD_OFFSET_FLAG}
409410
${bootloader_binary_path}
410411
sof-${fw_name}
@@ -450,6 +451,7 @@ else()
450451
-i ${RIMAGE_IMR_TYPE}
451452
-f ${SOF_MAJOR}.${SOF_MINOR}
452453
-b ${SOF_BUILD}
454+
-e
453455
${RIMAGE_MOD_OFFSET_FLAG}
454456
${bootloader_binary_path}
455457
sof-${fw_name}
@@ -471,14 +473,30 @@ else()
471473
set(fw_output_name "${FIRMWARE_NAME}")
472474
endif()
473475

476+
if(${CMAKE_HOST_WIN32})
477+
set(GLUE_CMD copy /b sof-${fw_name}.ri.xman + sof-${fw_name}.ri sof-${fw_name}.rix)
478+
else()
479+
set(GLUE_CMD cat sof-${fw_name}.ri.xman sof-${fw_name}.ri > sof-${fw_name}.rix)
480+
endif()
481+
482+
add_custom_target(
483+
glue_binary_files
484+
COMMAND ${GLUE_CMD}
485+
COMMAND ${CMAKE_COMMAND} -E remove sof-${fw_name}.ri
486+
COMMAND ${CMAKE_COMMAND} -E rename sof-${fw_name}.rix sof-${fw_name}.ri
487+
DEPENDS run_meu
488+
VERBATIM
489+
USES_TERMINAL
490+
)
491+
474492
if(MEU_NO_SIGN)
475493
# copy rimage output that can be used to sign firmware
476494
add_custom_target(
477495
bin ALL
478496
COMMAND ${CMAKE_COMMAND} -E copy sof-${fw_name}.ri.uns ${PROJECT_BINARY_DIR}/sof-${fw_output_name}.ri.uns
479497
COMMAND ${CMAKE_COMMAND} -E copy sof-${fw_name}.ri.met ${PROJECT_BINARY_DIR}/sof-${fw_output_name}.ri.met
480498
COMMAND ${CMAKE_COMMAND} -E copy sof-${fw_name}.ldc ${PROJECT_BINARY_DIR}/sof-${fw_output_name}.ldc
481-
DEPENDS run_meu bin_extras
499+
DEPENDS run_meu bin_extras glue_binary_files
482500
VERBATIM
483501
USES_TERMINAL
484502
)
@@ -487,7 +505,7 @@ else()
487505
bin ALL
488506
COMMAND ${CMAKE_COMMAND} -E copy sof-${fw_name}.ri ${PROJECT_BINARY_DIR}/sof-${fw_output_name}.ri
489507
COMMAND ${CMAKE_COMMAND} -E copy sof-${fw_name}.ldc ${PROJECT_BINARY_DIR}/sof-${fw_output_name}.ldc
490-
DEPENDS run_meu bin_extras
508+
DEPENDS run_meu bin_extras glue_binary_files
491509
VERBATIM
492510
USES_TERMINAL
493511
)

0 commit comments

Comments
 (0)