• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#===============================================================================
2# @brief    cmake file
3# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED.
4#===============================================================================
5
6set(WIFI_DEVICE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
7
8set(Wi-Fi-ROM-PUBLIC_HEADER
9    ${WIFI_DEVICE_DIR}/sample/ws63
10
11    ${WIFI_DEVICE_DIR}/source/inc/romable
12    ${WIFI_DEVICE_DIR}/source/inc/romable/msg
13    ${WIFI_DEVICE_DIR}/source/inc/romable/alg
14    ${WIFI_DEVICE_DIR}/source/inc/romable/device_common
15    ${WIFI_DEVICE_DIR}/source/inc/romable/hal/ws63
16    ${WIFI_DEVICE_DIR}/source/inc/romable/hal/ws63/dscr
17    ${WIFI_DEVICE_DIR}/source/inc/romable/hal/ws63/mac
18    ${WIFI_DEVICE_DIR}/source/inc/romable/hal/ws63/phy
19    ${WIFI_DEVICE_DIR}/source/inc/romable/hal/ws63/rf
20    ${WIFI_DEVICE_DIR}/source/inc/romable/hal/ws63/spec
21    ${WIFI_DEVICE_DIR}/source/device/frw/romable
22
23    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/fe_extern
24
25    ${WIFI_DEVICE_DIR}/source/device/hcc/romable/inc
26
27    ${WIFI_DEVICE_DIR}/source/device/inc/romable
28    ${WIFI_DEVICE_DIR}/source/device/inc/romable/hal
29    ${WIFI_DEVICE_DIR}/source/device/mac/romable
30    ${WIFI_DEVICE_DIR}/source/device/forward/romable
31    ${WIFI_DEVICE_DIR}/source/device/dmac/romable
32    ${WIFI_DEVICE_DIR}/source/device/hal/hal_ws63/romable
33)
34
35set(Wi-Fi-PUBLIC_HEADER
36    ${WIFI_DEVICE_DIR}/sample/ws63
37    ${WIFI_DEVICE_DIR}/source/common
38    ${WIFI_DEVICE_DIR}/source/common/cali
39    ${WIFI_DEVICE_DIR}/source/common/cali/pktram
40    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/calibrate/offline_cali
41    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/calibrate/online_cali
42    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/calibrate/outer_if
43    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/calibrate/pub_if
44    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/spec/ws63
45    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/calibrate/common_utils
46    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/calibrate/cali_comp
47    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/calibrate/cali_debug
48    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/fe_extern
49    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/fe_hal/phy
50    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/fe_hal/phy/ws63
51    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/fe_hal/rf
52    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/power_ctrl
53    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/rf_res_manage
54    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/rf_customize
55    ${WIFI_DEVICE_DIR}/source/common/wifi_fe/equipment
56
57    ${WIFI_DEVICE_DIR}/source/inc
58    ${WIFI_DEVICE_DIR}/source/inc/romable
59    ${WIFI_DEVICE_DIR}/source/inc/romable/msg
60    ${WIFI_DEVICE_DIR}/source/inc/romable/alg
61    ${WIFI_DEVICE_DIR}/source/inc/romable/device_common
62    ${WIFI_DEVICE_DIR}/source/inc/romable/hal/ws63
63    ${WIFI_DEVICE_DIR}/source/inc/romable/hal/ws63/dscr
64    ${WIFI_DEVICE_DIR}/source/inc/romable/hal/ws63/mac
65    ${WIFI_DEVICE_DIR}/source/inc/romable/hal/ws63/phy
66    ${WIFI_DEVICE_DIR}/source/inc/romable/hal/ws63/rf
67    ${WIFI_DEVICE_DIR}/source/inc/romable/hal/ws63/spec
68    ${WIFI_DEVICE_DIR}/source/device/frw/romable
69)
70# ASIC和FPGA编译文件有差异
71if(BOARD_ASIC IN_LIST DEFINES)
72    list(APPEND Wi-Fi-PUBLIC_HEADER
73        ${WIFI_DEVICE_DIR}/source/common/wifi_fe/fe_hal/rf/ws63
74    )
75else()
76    list(APPEND Wi-Fi-PUBLIC_HEADER
77        ${WIFI_DEVICE_DIR}/source/common/wifi_fe/fe_hal/rf/mpw
78    )
79endif()
80set(Wi-Fi-PRIVATE_HEADER
81    ${CMAKE_SOURCE_DIR}/middleware/utils/hcc/inc
82    ${CMAKE_SOURCE_DIR}/middleware/utils/hcc/comm
83    ${CMAKE_SOURCE_DIR}/middleware/utils/hcc/cfg
84    ${CMAKE_SOURCE_DIR}/kernel/osal/include
85    ${CMAKE_SOURCE_DIR}/kernel/osal_adapt/inc
86
87    #watch dog
88    ${CMAKE_SOURCE_DIR}/drivers/drivers/driver/watchdog
89
90    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/common/customize
91    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/feature
92    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/feature/interface
93    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/forward
94    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/frw
95    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/hmac
96    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc
97    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/liteOS
98    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/frw
99    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/hal
100    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/oal
101    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/oal/liteOS
102    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/oal/liteOS/pm
103    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/mac
104    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/mac
105    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/oal
106    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/version
107    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/wal/common
108    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/forward/liteOS
109    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/main/liteOS
110    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/wal/release/liteOS
111
112    ${WIFI_DEVICE_DIR}/source/device/hcc/romable/inc
113    ${WIFI_DEVICE_DIR}/source/device/inc
114    ${WIFI_DEVICE_DIR}/source/device/inc/romable
115    ${WIFI_DEVICE_DIR}/source/device/inc/romable/hal
116    ${WIFI_DEVICE_DIR}/source/device/mac/romable
117    ${WIFI_DEVICE_DIR}/source/device/main
118    ${WIFI_DEVICE_DIR}/source/device/forward
119    ${WIFI_DEVICE_DIR}/source/device/forward/romable
120    ${WIFI_DEVICE_DIR}/source/device/inc
121    ${WIFI_DEVICE_DIR}/source/device/dmac
122    ${WIFI_DEVICE_DIR}/source/device/dmac/romable
123    ${WIFI_DEVICE_DIR}/source/device/alg
124    ${WIFI_DEVICE_DIR}/source/device/dmac
125    ${WIFI_DEVICE_DIR}/source/device/dmac/romable
126    ${WIFI_DEVICE_DIR}/source/device/mac
127    ${WIFI_DEVICE_DIR}/source/device/mac/romable
128    ${WIFI_DEVICE_DIR}/source/device/forward
129    ${WIFI_DEVICE_DIR}/source/device/forward/romable
130    ${WIFI_DEVICE_DIR}/source/device/frw/romable
131    ${WIFI_DEVICE_DIR}/source/device/main
132    ${WIFI_DEVICE_DIR}/source/device/frw/romable
133    ${WIFI_DEVICE_DIR}/source/device/mac/romable
134    ${WIFI_DEVICE_DIR}/source/device/forward/romable
135    ${WIFI_DEVICE_DIR}/source/device/hal/hal_ws63/romable
136    ${WIFI_DEVICE_DIR}/source/device/hal/hal_ws63/src
137)
138
139string(REPLACE "\${ROOT_DIR}" "${ROOT_DIR}" CONFIG_LWIP_COMPILE_PATH "${CONFIG_LWIP_COMPILE_PATH}")
140if (EXISTS ${CONFIG_LWIP_COMPILE_PATH}/src/include)
141        list(APPEND Wi-Fi-PRIVATE_HEADER ${CONFIG_LWIP_COMPILE_PATH}/src/include)
142else()
143        list(APPEND Wi-Fi-PRIVATE_HEADER ${ROOT_DIR}/open_source/lwip/lwip_v2.1.3/src/include)
144endif()
145
146set(Wi-Fi-PRIVATE_DEFINES
147    _PRE_WLAN_FEATURE_CENTRALIZE
148    _PRE_WLAN_FEATURE_WS63
149    _PRE_BIG_CPU_ENDIAN=0
150    _PRE_CHIP_BITS_MIPS32=0
151    _PRE_CHIP_BITS_MIPS64=1
152    _PRE_CHIP_BITS=_PRE_CHIP_BITS_MIPS32
153    _PRE_CONFIG_CONN_SOFTWDFT
154    _PRE_CONFIG_PANIC_DUMP_SUPPORT
155    _PRE_CONFIG_TARGET_PRODUCT=_PRE_TARGET_PRODUCT_TYPE_1102COMMON
156    _PRE_CONFIG_WLAN_THRANS_THREAD_DEBUG
157    _PRE_CPU_ENDIAN=_PRE_LITTLE_CPU_ENDIAN
158    _PRE_DBAC_HI_TIMERX=0
159    _PRE_DBAC_MDRV_TIMER=1
160    _PRE_DBAC_OFFLOAD_TIMER=2
161    _PRE_DEBUG_MODE_USER_TRACK
162    _PRE_FRW_FEATURE_PROCCESS_ENTITY_TASKLET=1
163    _PRE_FRW_FEATURE_PROCCESS_ENTITY_THREAD=0
164    _PRE_FRW_FEATURE_PROCCESS_ENTITY_TYPE=_PRE_FRW_FEATURE_PROCCESS_ENTITY_THREAD
165    _PRE_HW_DEVICE_REGISTER_WITP=0
166    _PRE_LITTLE_CPU_ENDIAN=1
167    _PRE_MAX_WIDTH_20M=0
168    _PRE_MAX_WIDTH_40M=1
169    _PRE_MAX_WIDTH_80M=2
170    _PRE_MEM_DEBUG
171    _PRE_MULTI_CORE_MODE_OFFLOAD_DMAC=3
172    _PRE_MULTI_CORE_MODE_OFFLOAD_HMAC=2
173    _PRE_MULTI_CORE_MODE_PIPELINE_AMP=1
174    _PRE_MULTI_CORE_MODE_SMP=0
175    _PRE_MULTI_CORE_MODE=_PRE_MULTI_CORE_MODE_OFFLOAD_DMAC
176    _PRE_OAL_FEATURE_SDT
177    _PRE_PLAT_FEATURE_CUSTOMIZE
178    _PRE_PM_TBTT_OFFSET_PROBE
179    _PRE_PRODUCT_ID_MP13_HOST=6
180    _PRE_PRODUCT_ID_WITP=0
181    _PRE_PRODUCT_ID=_PRE_PRODUCT_ID_MP13_HOST
182    _PRE_PSM_DEBUG_MODE
183    _PRE_SUPPORT_DFS
184    _PRE_TARGET_PRODUCT_TYPE_1102COMMON=2
185    _PRE_TARGET_PRODUCT_TYPE_5610DMB=1
186    _PRE_TARGET_PRODUCT_TYPE_5610EVB=0
187    _PRE_TARGET_PRODUCT_TYPE_5630HERA=7
188    _PRE_TARGET_PRODUCT_TYPE_CPE=8
189    _PRE_TARGET_PRODUCT_TYPE_E5=5
190    _PRE_TARGET_PRODUCT_TYPE_ONT=6
191    _PRE_TARGET_PRODUCT_TYPE_VSPM310DMB=3
192    _PRE_TARGET_PRODUCT_TYPE_WS835DMB=4
193    _PRE_TEST_MODE_BOARD_ST=3
194    _PRE_TEST_MODE_OFF=0
195    _PRE_TEST_MODE_ST=2
196    _PRE_TEST_MODE_UT=1
197    _PRE_TEST_MODE=_PRE_TEST_MODE_OFF
198    _PRE_WLAN_11AX_20M_ONLY
199    _PRE_WLAN_WS86_FPGA
200    _PRE_WLAN_802_11A=4
201    _PRE_WLAN_802_11AC=16
202    _PRE_WLAN_802_11B=1
203    _PRE_WLAN_802_11G=2
204    _PRE_WLAN_802_11N=8
205    _PRE_WLAN_CFGID_DEBUG
206    _PRE_WLAN_CHIP_ASIC=2
207    _PRE_WLAN_CHIP_FPGA=3
208    _PRE_WLAN_CHIP_SIM=_PRE_WLAN_REAL_CHIP
209    _PRE_WLAN_CHIP_VERSION=_PRE_WLAN_CHIP_ASIC
210    _PRE_WLAN_DFT_DUMP_DSCR
211    _PRE_WLAN_DFT_IRQ_STAT
212    _PRE_WLAN_DFT_STAT
213    _PRE_WLAN_SUPPORT_CCPRIV_CMD
214    _PRE_WLAN_FEATRUE_DBAC_TIMER=_PRE_DBAC_OFFLOAD_TIMER
215    _PRE_WLAN_FEATURE_11AX
216    _PRE_WLAN_FEATURE_11AX_ER_SU_DCM
217    _PRE_WLAN_FEATURE_11D
218    _PRE_WLAN_FEATURE_11K
219    _PRE_WLAN_FEATURE_11R
220    _PRE_WLAN_FEATURE_11V
221    _PRE_WLAN_FEATURE_ACS
222    _PRE_WLAN_FEATURE_ALG_CFG
223    _PRE_WLAN_FEATURE_SDP
224    _PRE_WLAN_FEATURE_ALWAYS_TX
225    _PRE_WLAN_FEATURE_DAQ
226    _PRE_WLAN_FEATURE_AMPDU
227    _PRE_WLAN_FEATURE_AMPDU_TX_HW
228    _PRE_WLAN_FEATURE_AMSDU
229    _PRE_WLAN_FEATURE_BLACKLIST
230#    _PRE_WLAN_FEATURE_BTCOEX
231#    _PRE_WLAN_FEATURE_BT_SUPPORT
232    _PRE_WLAN_LATENCY_STAT
233    _PRE_WLAN_FEATURE_CCPRIV
234    _PRE_WLAN_FEATURE_CLASSIFY
235    _PRE_WLAN_FEATURE_COMP_TEMP
236    _PRE_WLAN_FEATURE_CUSTOM_SECURITY
237    _PRE_WLAN_FEATURE_DEV_RX_DSCR_CTL
238    _PRE_WLAN_FEATURE_DYNAMIC_BANDWIDTH
239    _PRE_WLAN_FEATURE_FRW_DEBUG
240    _PRE_WLAN_FEATURE_HISTREAM
241    _PRE_WLAN_FEATURE_INTRF_MODE
242    _PRE_WLAN_FEATURE_MAC_PARSE_TIM
243    _PRE_WLAN_FEATURE_MEM_OPT
244    _PRE_WLAN_FEATURE_MIDDLE_GI
245    _PRE_WLAN_FEATURE_MVAP_SCH
246    _PRE_WLAN_FEATURE_NO_FRM_INT
247    _PRE_WLAN_FEATURE_NSS_MODE=_PRE_WLAN_SUPPORT_SINGLE_NSS
248    #_PRE_WLAN_FEATURE_OFFLOAD_FLOWCTL
249    _PRE_WLAN_FEATURE_PM
250    _PRE_WLAN_FEATURE_PMF
251    _PRE_WLAN_FEATURE_PSM
252    _PRE_WLAN_FEATURE_ROAM
253    _PRE_WLAN_FEATURE_SCH_STRATEGY_PROPO_FAIR
254    _PRE_WLAN_FEATURE_SCH_STRATEGY_ROUND_ROBIN
255    _PRE_WLAN_FEATURE_SPECIAL_PKT_LOG
256    _PRE_WLAN_FEATURE_STA_PM
257    _PRE_WLAN_FEATURE_STA_UAPSD
258    _PRE_WLAN_FEATURE_TPC_TX_DSCR_BIT20=1
259    _PRE_WLAN_FEATURE_TPC_TX_DSCR_BIT8=0
260    _PRE_WLAN_FEATURE_TPC_TX_DSCR_BITX=_PRE_WLAN_FEATURE_TPC_TX_DSCR_BIT20
261    _PRE_WLAN_FEATURE_TWT
262    _PRE_WLAN_FEATURE_UAPSD
263    _PRE_WLAN_FEATURE_USER_RESP_POWER
264    _PRE_WLAN_FEATURE_VOWIFI
265    _PRE_WLAN_FEATURE_WPA3
266    _PRE_WLAN_PHY_IRQ_ENABLE
267    _PRE_WLAN_PROTOCAL_VER=_PRE_WLAN_802_11B+_PRE_WLAN_802_11G+_PRE_WLAN_802_11A+_PRE_WLAN_802_11N
268    _PRE_WLAN_RATE_RTS
269    _PRE_WLAN_REAL_CHIP=1
270    _PRE_WLAN_REG_DEBUG
271    _PRE_WLAN_SIM_CHIP=0
272    _PRE_WLAN_SUPPORT_DOUBLE_NSS=1
273    _PRE_WLAN_SUPPORT_FOUR_NSS=3
274    _PRE_WLAN_SUPPORT_SINGLE_NSS=0
275    _PRE_WLAN_SUPPORT_TRIPLE_NSS=2
276    _PRE_WLAN_FEATURE_WIDTH_MODE=_PRE_MAX_WIDTH_40M
277    _PRE_WLAN_FEATURE_APF
278    _PRE_WLAN_FEATURE_CSA
279    _PRE_WLAN_FEATURE_SLP
280    _PRE_WLAN_FEATURE_MBO
281    _PRE_WLAN_FEATURE_SR
282    _PRE_WLAN_FEATURE_BSRP
283    _PRE_WLAN_FEATURE_SINGLE_RF_RX_BCN
284    _PRE_WLAN_FEATURE_SINGLE_PROXYSTA
285    _PRE_WLAN_FEATURE_STA_DNB
286    _PRE_WLAN_SMOOTH_PHASE
287    _PRE_WLAN_FEATURE_STAT
288    _PRE_WLAN_FEATURE_PK_MODE
289    _PRE_WLAN_FEATURE_ANT_SWITCH
290    _PRE_WLAN_FEATURE_20_40_80_COEXIST
291    _PRE_WLAN_FEATURE_CSI
292    _PRE_WLAN_FEATURE_DBDC
293    _PRE_WLAN_FEATURE_GCMP_256_CCMP256
294    _PRE_WLAN_PLAT_WS83
295    _PRE_WLAN_MP13_DDC_BUGFIX
296    _PRE_WLAN_MP13_TCP_SMALL_QUEUE_BUGFIX
297    _PRE_WLAN_DEBUG_REG_PERIOD_REPORT
298    _PRE_WLAN_FEATURE_PSD
299    _PRE_WLAN_FEATURE_M2U
300    CONFIG_SPIN_LOCK_MAGIC_DEBUG
301    HH503_DEV_SW_VERSION_WIFI="xxx"
302    HH503_WIFI
303    HH503_WL_BUS=WL_BUS_SDIO
304    WL_BUS_PCIE=1
305    WL_BUS_SDIO=0
306    WL_BUS_USB=2
307    RELEASE_TYPE=DEBUG
308    _PRE_DFX_USER_CONNECT_INFO_RECORD
309    _PRE_FRW_EVENT_PROCESS_TRACE_DEBUG
310    _PRE_FRW_TIMER_BIND_CPU
311    _PRE_OAL_FEATURE_KEY_PROCESS_TRACE
312    _PRE_OAL_FEATURE_TASK_NEST_LOCK
313    _PRE_PRODUCT_ID_HOST
314    CONFIG_LAMBORGHINI_DEVICE
315    CONFIG_NON_OS
316    LOSCFG_PLATFORM_BSP_RISCV_PLIC
317    CONFIG_SUPPORT_TSENSOR_VERSION_D
318    CONFIG_SYSERR_INFO_SUPPORT_PRINT
319    CONFIG_SUPPORT_SAMPLE_DATA
320    FPGA_3883
321    SECUREC_ENABLE_SPRINTF_FLOAT=0
322    SECUREC_HAVE_WCTOMB=0
323    BOARD_ES0
324    SUPPORT_CPUP_SET_CONFIG
325    CONFIG_WPS_SUPPORT
326    CONFIG_P2P_SUPPORT
327    #DIAG_PRINT
328    CONFIG_SUPPORT_NEW_DIAG
329    CONFIG_IPERF_SUPPORT
330    CUSTOM_AT_COMMAND
331    CONFIG_AT_COMMAND
332    CONFIG_SUPPORT_TSENSOR_INTERRUPT_ENABLE
333    CONFIG_SUPPORT_TSENSOR_MULTILEVEL_ENABLE
334    CONFIG_SUPPORT_TSENSOR_OVERTEMP_PROTECT
335    CONFIG_SUPPORT_TSENSOR_CALIBRATION
336    CONFIG_SUPPORT_SAMPLE_USB
337    CONFIG_SUPPORT_GPIOKEYS
338    CONFIG_SUPPORT_TSENSOR_VERSION_B
339    CONFIG_SUPPORT_NV_REMOTE_CORE
340    PBUF_ZERO_COPY_RESERVE=80
341    PBUF_ZERO_COPY_TAILROOM=4
342    CONFIG_HCC_SUPPORT_IPC
343    CONFIG_BUS_MSG_FLOWCTRL
344    DMAC_ON_HOST
345    CONFIG_SPI_SUPPORT_DMA
346    CONFIG_BOOT_SENSOR
347    CONFIG_BOOT_PCORE
348    CONFIG_SUPPORT_MOCKED_SHELL
349    CONFIG_SYSERR_SUPPORT_CRASH_DUMP
350    CONFIG_SOC_SENSOR_SUPPORT
351    _PRE_WLAN_FEATURE_WS92_MERGE
352    CUSTOMIZE_NV_WS92
353    _PRE_OS_VERSION_LINUX=0
354    _PRE_OS_VERSION_WIN32=1
355    _PRE_OS_VERSION_WINDOWS=2
356    _PRE_OS_VERSION_RAW=3
357    _PRE_OS_VERSION_HiRTOS=4
358    _PRE_OS_VERSION_WIN32_RAW=5
359    _PRE_OS_VERSION_LITEOS=6
360    _PRE_OS_VERSION=_PRE_OS_VERSION_LITEOS
361    _PRE_WLAN_ONLINE_CALI
362    _PRE_WLAN_PKT_DEBUG
363    _PRE_WLAN_FEATURE_ANT_SEL
364    _PRE_WLAN_ALG_UART_PRINT
365    _PRE_WLAN_FEATURE_LDPC_TX_ONLY
366    _PRE_WLAN_SMALL_MEMORY
367    _PRE_WLAN_FEATURE_LOCAL_BRIDGE
368    _PRE_LWIP_ZERO_COPY_MALLOC_SKB
369
370#   以下是非重要,可关闭的宏,其它宏请加载此宏的前面
371    _PRE_WIFI_DEBUG
372    #_PRE_WLAN_FEATURE_TX_CLASSIFY_LAN_TO_WLAN
373    _PRE_WIFI_PRINTK
374)
375
376if(BOARD_ASIC IN_LIST DEFINES)
377    list(APPEND Wi-Fi-PRIVATE_DEFINES
378        BOARD_ASIC
379        BOARD_ASIC_WIFI
380    )
381else()
382    list(APPEND Wi-Fi-PRIVATE_DEFINES
383        BOARD_FPGA
384        BOARD_FPGA_WIFI
385        _PRE_WLAN_03_MPW_RF
386    )
387endif()
388
389set(Wi-Fi-PUBLIC_DEFINES
390)
391
392if("__ALIOS__" IN_LIST DEFINES OR "__FREERTOS__" IN_LIST DEFINES)
393    list (APPEND Wi-Fi-PRIVATE_DEFINES
394        FREERTOS_DEFINE
395    )
396endif()
397
398set(Wi-Fi-WHOLE_LINK
399    true
400)
401
402set(Wi-Fi-MAIN_COMPONENT
403    false
404)
405
406macro(add_base_config)
407    set(PUBLIC_HEADER            ${Wi-Fi-PUBLIC_HEADER})
408    set(PRIVATE_HEADER           ${Wi-Fi-PRIVATE_HEADER})
409    set(PRIVATE_DEFINES          ${Wi-Fi-PRIVATE_DEFINES})
410    set(PUBLIC_DEFINES           ${Wi-Fi-PUBLIC_DEFINES})
411    set(COMPONENT_PUBLIC_CCFLAGS ${Wi-Fi-COMPONENT_PUBLIC_CCFLAGS})
412    set(COMPONENT_CCFLAGS        ${Wi-Fi-COMPONENT_CCFLAGS})
413    set(WHOLE_LINK               ${Wi-Fi-WHOLE_LINK})
414    set(MAIN_COMPONENT           ${Wi-Fi-MAIN_COMPONENT})
415    if("UPDATE_WIFI_STATIC_LIB" IN_LIST DEFINES)
416        set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/wifi/${TARGET_COMMAND})
417    endif()
418endmacro()
419
420macro(add_rom_base_config)
421    set(PUBLIC_HEADER            ${Wi-Fi-ROM-PUBLIC_HEADER})
422    set(PRIVATE_DEFINES          ${Wi-Fi-PRIVATE_DEFINES})
423    set(PUBLIC_DEFINES           ${Wi-Fi-PUBLIC_DEFINES})
424    set(WHOLE_LINK               ${Wi-Fi-WHOLE_LINK})
425    set(MAIN_COMPONENT           ${Wi-Fi-MAIN_COMPONENT})
426    set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/wifi/${TARGET_COMMAND})
427endmacro()