• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#===============================================================================
2# @brief    cmake file
3# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED.
4#===============================================================================
5set(MODULE_NAME "bt")
6
7# bgtp与bgtp_rom组件公共部分
8set(BTC_RAM_LIST  "" CACHE INTERNAL "" FORCE)
9set(BTC_ROM_LIST  "" CACHE INTERNAL "" FORCE)
10set(BTC_ROM_DATA_LIST  "" CACHE INTERNAL "" FORCE)
11set(BTC_HEADER_LIST  "" CACHE INTERNAL "" FORCE)
12set(AUTO_DEF_FILE_ID TRUE)
13
14if(DEFINED ROM_COMPONENT)
15    set(BT_ROM_VERSION true)
16else()
17    set(BT_ROM_VERSION false)
18endif()
19
20if("DEVICE_ONLY" IN_LIST DEFINES)
21    set(BGTP_DEVICE_ONLY true)
22else()
23    set(BGTP_DEVICE_ONLY false)
24endif()
25
26if(BGTP_DEVICE_ONLY)
27    set(BT_ONETRACK false)
28else()
29    set(BT_ONETRACK true)
30endif()
31
32MESSAGE("BGTP_PROJECT=" ${BGTP_PROJECT})
33MESSAGE("BGTP_ROM_VERSION=" ${BT_ROM_VERSION})
34MESSAGE("BGTP_DEVICE_ONLY=" ${BGTP_DEVICE_ONLY})
35
36add_subdirectory_if_exist(chip)
37
38set(PRIVATE_DEFINES
39)
40
41set(PUBLIC_DEFINES
42    "BTC_SYS_PART=100"
43)
44
45set(COMPONENT_PUBLIC_CCFLAGS
46)
47
48set(COMPONENT_CCFLAGS
49	-Wundef
50)
51
52set(WHOLE_LINK
53    true
54)
55
56set(MAIN_COMPONENT
57    false
58)
59
60set(GMSSL_PATH ${PROJECT_SOURCE_DIR}/open_source/GmSSL3.0)
61
62set(GMSSL_HEADER_LIST
63    ${GMSSL_PATH}/include/
64    ${GMSSL_PATH}/include/gmssl/
65    ${GMSSL_PATH}/src/
66)
67
68# ram组件,编译BTC_RAM_LIST
69set(COMPONENT_NAME "bgtp")
70
71if("${BTC_RAM_LIST}" STREQUAL "")
72    set(BTC_RAM_LIST "__null__")
73endif()
74
75set(SOURCES
76    ${BTC_RAM_LIST}
77)
78
79set(PUBLIC_HEADER
80    ${BTC_HEADER_LIST}
81)
82
83set(PRIVATE_HEADER
84    ${GMSSL_HEADER_LIST}
85)
86
87unset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
88if("UPDATE_BTC_STATIC_LIB" IN_LIST DEFINES)
89    set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/bluetooth/btc/${TARGET_COMMAND})
90endif()
91build_component()
92
93# rom组件,编译BTC_ROM_LIST
94set(COMPONENT_NAME "bgtp_rom")
95set(SOURCES
96    ${BTC_ROM_LIST}
97)
98
99set(PUBLIC_HEADER
100    ${BTC_HEADER_LIST}
101)
102
103set(PRIVATE_HEADER
104    ${GMSSL_HEADER_LIST}
105)
106
107unset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
108if("UPDATE_BTC_STATIC_LIB" IN_LIST DEFINES)
109    set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/bluetooth/btc/${TARGET_COMMAND})
110endif()
111build_component()
112
113if(DEFINED ROM_SYM_PATH)
114set(COMPONENT_NAME "bgtp_rom_data")
115if("${BTC_ROM_DATA_LIST}" STREQUAL "")
116    set(BTC_ROM_DATA_LIST "__null__")
117endif()
118
119set(SOURCES
120    ${BTC_ROM_DATA_LIST}
121)
122
123unset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
124if("UPDATE_BTC_STATIC_LIB" IN_LIST DEFINES)
125    set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/bluetooth/btc/${TARGET_COMMAND})
126endif()
127build_component()
128endif()
129