@@ -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} " )
472474endif ()
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+
474492if (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