• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()