1#=============================================================================== 2# @brief cmake file 3# Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2023. All rights reserved. 4#=============================================================================== 5add_subdirectory_if_exist(libc) 6 7set(COMPONENT_NAME "common_boot") 8 9set(SOURCES 10 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_reset.c 11 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_flash.c 12 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_debug.c 13) 14 15if(${APPLICATION} STREQUAL "romboot") 16set(SOURCES 17 ${SOURCES} 18 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_uart_auth.c 19 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_verify.c 20 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_ymodem.c 21 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_load.c 22 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_jump.c 23 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_crc16.c 24) 25endif() 26 27if(${APPLICATION} STREQUAL "loaderboot") 28set(SOURCES 29 ${SOURCES} 30 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_transfer.c 31 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_cmd_loop.c 32 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_ymodem.c 33 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_crc16.c 34 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_load.c 35) 36 37if(DEFINED CONFIG_LOADERBOOT_SUPPORT_EFUSE_BURN) 38list(APPEND SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/boot_efuse_opt.c") 39endif() 40 41endif() 42 43if(${APPLICATION} STREQUAL "flashboot") 44set(SOURCES 45 ${SOURCES} 46 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_jump.c 47) 48endif() 49 50set(PUBLIC_HEADER 51 ${CMAKE_CURRENT_SOURCE_DIR}/include 52) 53 54set(PRIVATE_HEADER 55) 56 57set(PRIVATE_DEFINES 58) 59 60set(PUBLIC_DEFINES 61) 62 63# use this when you want to add ccflags like -include xxx 64set(COMPONENT_PUBLIC_CCFLAGS 65) 66 67if (${CHIP} STREQUAL "sw39" OR ${CHIP} STREQUAL "sw21") 68set(COMPONENT_CCFLAGS 69) 70else() 71set(COMPONENT_CCFLAGS 72) 73endif() 74 75set(WHOLE_LINK 76 true 77) 78 79set(MAIN_COMPONENT 80 false 81) 82 83build_component() 84 85set(COMPONENT_NAME "flashboot_with_loadboot") 86 87set(SOURCES 88 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_transfer.c 89 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_cmd_loop.c 90 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_ymodem.c 91 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_crc16.c 92 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_load.c 93 ${CMAKE_CURRENT_SOURCE_DIR}/src/boot_uart_auth.c 94) 95 96set(PUBLIC_HEADER 97) 98 99set(PRIVATE_HEADER 100) 101 102set(PRIVATE_DEFINES 103) 104 105set(PUBLIC_DEFINES 106) 107 108# use this when you want to add ccflags like -include xxx 109set(COMPONENT_PUBLIC_CCFLAGS 110) 111 112set(COMPONENT_CCFLAGS 113) 114 115set(WHOLE_LINK 116 true 117) 118 119set(MAIN_COMPONENT 120 false 121) 122 123build_component()