mcu_hi3321_watch/build/cmake/build_sign.cmake
2025-06-06 15:13:55 +08:00

74 lines
3.0 KiB
CMake

#===============================================================================
# @brief cmake file
# Copyright (c) @CompanyNameMagicTag 2022-2023. All rights reserved.
#===============================================================================
if (${TARGET_NAME} STREQUAL "flashboot")
if (EXISTS ${ROOT_DIR}/build/config/target_config/${CHIP}/sign_config/${BUILD_TARGET_NAME}.cfg AND
EXISTS ${ROOT_DIR}/build/config/target_config/${CHIP}/sign_config/${BUILD_TARGET_NAME}_bak.cfg)
add_custom_target(GENERAT_SIGNBIN ALL
COMMAND ${SIGN_TOOL} 0 ${ROOT_DIR}/build/config/target_config/${CHIP}/sign_config/${BUILD_TARGET_NAME}.cfg 1>nul 2>nul &&
${SIGN_TOOL} 0 ${ROOT_DIR}/build/config/target_config/${CHIP}/sign_config/${BUILD_TARGET_NAME}_bak.cfg 1>nul 2>nul
COMMENT "sign file:gen boot sign file"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
DEPENDS GENERAT_BIN
)
endif()
elseif (${TARGET_NAME} STREQUAL "loaderboot")
if (EXISTS ${ROOT_DIR}/build/config/target_config/${CHIP}/sign_config/${BUILD_TARGET_NAME}.cfg)
add_custom_target(GENERAT_SIGNBIN ALL
COMMAND ${SIGN_TOOL} 0 ${ROOT_DIR}/build/config/target_config/${CHIP}/sign_config/${BUILD_TARGET_NAME}.cfg 1>nul 2>nul
COMMENT "sign file:gen boot sign file"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
DEPENDS GENERAT_BIN
)
endif()
elseif (${TARGET_NAME} MATCHES "application*")
if (EXISTS ${ROOT_DIR}/build/config/target_config/${CHIP}/sign_config/${BUILD_TARGET_NAME}.cfg)
add_custom_target(GENERAT_SIGNBIN ALL
COMMAND ${SIGN_TOOL} 0 ${ROOT_DIR}/build/config/target_config/${CHIP}/sign_config/${BUILD_TARGET_NAME}.cfg 1>nul 2>nul
COMMENT "sign file:gen boot sign file"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
DEPENDS GENERAT_BIN
)
endif()
elseif (${TARGET_NAME} MATCHES "control_ws53*")
if (EXISTS ${ROOT_DIR}/build/config/target_config/${CHIP}/sign_config/${BUILD_TARGET_NAME}.cfg)
add_custom_target(GENERAT_SIGNBIN ALL
COMMAND ${SIGN_TOOL} 0 ${ROOT_DIR}/build/config/target_config/${CHIP}/sign_config/${BUILD_TARGET_NAME}.cfg
COMMENT "sign file:gen boot sign file"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
DEPENDS GENERAT_BIN
)
endif()
endif()
if (${CHIP} STREQUAL "ws63")
add_custom_target(WS63_GENERAT_SIGNBIN ALL
COMMAND sh ${ROOT_DIR}/build/config/target_config/${CHIP}/sign_config/params_and_bin_sign.sh
COMMENT "ws63 image sign"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
DEPENDS GENERAT_BIN
)
if(TARGET GENERAT_ROM_PATCH)
add_dependencies(WS63_GENERAT_SIGNBIN GENERAT_ROM_PATCH)
endif()
endif()
if (${CHIP} STREQUAL "ws53")
add_custom_target(WS53_GENERAT_SIGNBIN ALL
COMMAND sh ${ROOT_DIR}/build/config/target_config/${CHIP}/sign_config/params_and_bin_sign.sh
COMMENT "ws53 image sign"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
DEPENDS GENERAT_BIN
)
if(TARGET GENERAT_ROM_PATCH)
add_dependencies(WS53_GENERAT_SIGNBIN GENERAT_ROM_PATCH)
endif()
endif()
if(TARGET GENERAT_ROM_PATCH AND TARGET GENERAT_SIGNBIN)
add_dependencies(GENERAT_SIGNBIN GENERAT_ROM_PATCH)
endif()