37 lines
1.2 KiB
CMake
37 lines
1.2 KiB
CMake
# Copyright (c) 2023 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
if(CONFIG_BOARD_INTEL_ISH_5_8_0)
|
|
set(BUILD_ISH_FIRMWARE_SCRIPT "build_ish_firmware_v1p1.py")
|
|
set(BUILD_VERSION "5.8.0.0")
|
|
set(VERSION_ARG "-v ${BUILD_VERSION}")
|
|
else()
|
|
set(BUILD_ISH_FIRMWARE_SCRIPT "build_ish_firmware.py")
|
|
set(VERSION_ARG "")
|
|
endif()
|
|
|
|
if(CONFIG_PM)
|
|
set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
|
|
COMMAND ${CMAKE_OBJCOPY} -O binary --remove-section=aon
|
|
${ZEPHYR_BINARY_DIR}/${KERNEL_ELF_NAME} ${PROJECT_BINARY_DIR}/ish_kernel.bin
|
|
|
|
COMMAND ${CMAKE_OBJCOPY} -O binary --only-section=aon
|
|
${ZEPHYR_BINARY_DIR}/${KERNEL_ELF_NAME} ${PROJECT_BINARY_DIR}/ish_aon.bin
|
|
|
|
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_LIST_DIR}/${BUILD_ISH_FIRMWARE_SCRIPT}
|
|
ARGS -k ${PROJECT_BINARY_DIR}/ish_kernel.bin
|
|
-a ${PROJECT_BINARY_DIR}/ish_aon.bin
|
|
-o ${PROJECT_BINARY_DIR}/ish_fw.bin
|
|
${VERSION_ARG}
|
|
)
|
|
else()
|
|
set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
|
|
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_LIST_DIR}/${BUILD_ISH_FIRMWARE_SCRIPT}
|
|
ARGS -k ${PROJECT_BINARY_DIR}/${CONFIG_KERNEL_BIN_NAME}.bin
|
|
-o ${PROJECT_BINARY_DIR}/ish_fw.bin
|
|
${VERSION_ARG}
|
|
)
|
|
endif()
|