• 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}/rom_code/${CHIP})
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(-DBOARD_ASIC IN_LIST CCFLAGS)
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()
80
81
82set(Wi-Fi-PRIVATE_HEADER
83    ${CMAKE_SOURCE_DIR}/middleware/utils/hcc/inc
84    ${CMAKE_SOURCE_DIR}/middleware/utils/hcc/comm
85    ${CMAKE_SOURCE_DIR}/middleware/utils/hcc/cfg
86    ${CMAKE_SOURCE_DIR}/kernel/osal/include
87    ${CMAKE_SOURCE_DIR}/kernel/osal_adapt/inc
88
89    #watch dog
90    ${CMAKE_SOURCE_DIR}/drivers/drivers/driver/watchdog
91
92    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/common/customize
93    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/feature
94    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/feature/interface
95    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/forward
96    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/frw
97    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/hmac
98    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc
99    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/liteOS
100    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/frw
101    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/hal
102    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/oal
103    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/oal/liteOS
104    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/oal/liteOS/pm
105    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/inc/mac
106    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/mac
107    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/oal
108    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/version
109    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/wal/common
110    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/forward/liteOS
111    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/main/liteOS
112    ${CMAKE_CURRENT_SOURCE_DIR}/source/host/wal/release/liteOS
113
114    ${WIFI_DEVICE_DIR}/source/device/hcc/romable/inc
115    ${WIFI_DEVICE_DIR}/source/device/inc
116    ${WIFI_DEVICE_DIR}/source/device/inc/romable
117    ${WIFI_DEVICE_DIR}/source/device/inc/romable/hal
118    ${WIFI_DEVICE_DIR}/source/device/mac/romable
119    ${WIFI_DEVICE_DIR}/source/device/main
120    ${WIFI_DEVICE_DIR}/source/device/forward
121    ${WIFI_DEVICE_DIR}/source/device/forward/romable
122    ${WIFI_DEVICE_DIR}/source/device/inc
123    ${WIFI_DEVICE_DIR}/source/device/dmac
124    ${WIFI_DEVICE_DIR}/source/device/dmac/romable
125    ${WIFI_DEVICE_DIR}/source/device/alg
126    ${WIFI_DEVICE_DIR}/source/device/dmac
127    ${WIFI_DEVICE_DIR}/source/device/dmac/romable
128    ${WIFI_DEVICE_DIR}/source/device/mac
129    ${WIFI_DEVICE_DIR}/source/device/mac/romable
130    ${WIFI_DEVICE_DIR}/source/device/forward
131    ${WIFI_DEVICE_DIR}/source/device/forward/romable
132    ${WIFI_DEVICE_DIR}/source/device/frw/romable
133    ${WIFI_DEVICE_DIR}/source/device/main
134    ${WIFI_DEVICE_DIR}/source/device/frw/romable
135    ${WIFI_DEVICE_DIR}/source/device/mac/romable
136    ${WIFI_DEVICE_DIR}/source/device/forward/romable
137    ${WIFI_DEVICE_DIR}/source/device/hal/hal_ws63/romable
138    ${WIFI_DEVICE_DIR}/source/device/hal/hal_ws63/src
139)
140
141string(REPLACE "\${ROOT_DIR}" "${ROOT_DIR}" CONFIG_LWIP_COMPILE_PATH "${CONFIG_LWIP_COMPILE_PATH}")
142if (EXISTS ${CONFIG_LWIP_COMPILE_PATH}/src/include)
143        list(APPEND Wi-Fi-PRIVATE_HEADER ${CONFIG_LWIP_COMPILE_PATH}/src/include)
144else()
145        list(APPEND Wi-Fi-PRIVATE_HEADER ${ROOT_DIR}/open_source/lwip/lwip_v2.1.3/src/include)
146endif()
147
148set(Wi-Fi-PRIVATE_DEFINES
149    _PRE_WLAN_FEATURE_CENTRALIZE
150    _PRE_WLAN_FEATURE_WS63
151    _PRE_BIG_CPU_ENDIAN=0
152    _PRE_CHIP_BITS_MIPS32=0
153    _PRE_CHIP_BITS_MIPS64=1
154    _PRE_CHIP_BITS=_PRE_CHIP_BITS_MIPS32
155    _PRE_CONFIG_CONN_SOFTWDFT
156    _PRE_CONFIG_PANIC_DUMP_SUPPORT
157    _PRE_CONFIG_TARGET_PRODUCT=_PRE_TARGET_PRODUCT_TYPE_1102COMMON
158    _PRE_CONFIG_WLAN_THRANS_THREAD_DEBUG
159    _PRE_CPU_ENDIAN=_PRE_LITTLE_CPU_ENDIAN
160    _PRE_DBAC_HI_TIMERX=0
161    _PRE_DBAC_MDRV_TIMER=1
162    _PRE_DBAC_OFFLOAD_TIMER=2
163    _PRE_DEBUG_MODE_USER_TRACK
164    _PRE_FRW_FEATURE_PROCCESS_ENTITY_TASKLET=1
165    _PRE_FRW_FEATURE_PROCCESS_ENTITY_THREAD=0
166    _PRE_FRW_FEATURE_PROCCESS_ENTITY_TYPE=_PRE_FRW_FEATURE_PROCCESS_ENTITY_THREAD
167    _PRE_HW_DEVICE_REGISTER_WITP=0
168    _PRE_LITTLE_CPU_ENDIAN=1
169    _PRE_MAX_WIDTH_20M=0
170    _PRE_MAX_WIDTH_40M=1
171    _PRE_MAX_WIDTH_80M=2
172    _PRE_MEM_DEBUG
173    _PRE_MULTI_CORE_MODE_OFFLOAD_DMAC=3
174    _PRE_MULTI_CORE_MODE_OFFLOAD_HMAC=2
175    _PRE_MULTI_CORE_MODE_PIPELINE_AMP=1
176    _PRE_MULTI_CORE_MODE_SMP=0
177    _PRE_MULTI_CORE_MODE=_PRE_MULTI_CORE_MODE_OFFLOAD_DMAC
178    _PRE_OAL_FEATURE_SDT
179    _PRE_PLAT_FEATURE_CUSTOMIZE
180    _PRE_PM_TBTT_OFFSET_PROBE
181    _PRE_PRODUCT_ID_MP13_HOST=6
182    _PRE_PRODUCT_ID_WITP=0
183    _PRE_PRODUCT_ID=_PRE_PRODUCT_ID_MP13_HOST
184    _PRE_PSM_DEBUG_MODE
185    _PRE_SUPPORT_DFS
186    _PRE_TARGET_PRODUCT_TYPE_1102COMMON=2
187    _PRE_TARGET_PRODUCT_TYPE_5610DMB=1
188    _PRE_TARGET_PRODUCT_TYPE_5610EVB=0
189    _PRE_TARGET_PRODUCT_TYPE_5630HERA=7
190    _PRE_TARGET_PRODUCT_TYPE_CPE=8
191    _PRE_TARGET_PRODUCT_TYPE_E5=5
192    _PRE_TARGET_PRODUCT_TYPE_ONT=6
193    _PRE_TARGET_PRODUCT_TYPE_VSPM310DMB=3
194    _PRE_TARGET_PRODUCT_TYPE_WS835DMB=4
195    _PRE_TEST_MODE_BOARD_ST=3
196    _PRE_TEST_MODE_OFF=0
197    _PRE_TEST_MODE_ST=2
198    _PRE_TEST_MODE_UT=1
199    _PRE_TEST_MODE=_PRE_TEST_MODE_OFF
200    _PRE_WLAN_11AX_20M_ONLY
201    _PRE_WLAN_WS86_FPGA
202    _PRE_WLAN_802_11A=4
203    _PRE_WLAN_802_11AC=16
204    _PRE_WLAN_802_11B=1
205    _PRE_WLAN_802_11G=2
206    _PRE_WLAN_802_11N=8
207    _PRE_WLAN_CFGID_DEBUG
208    _PRE_WLAN_CHIP_ASIC=2
209    _PRE_WLAN_CHIP_FPGA=3
210    _PRE_WLAN_CHIP_SIM=_PRE_WLAN_REAL_CHIP
211    _PRE_WLAN_CHIP_VERSION=_PRE_WLAN_CHIP_ASIC
212    _PRE_WLAN_DFT_DUMP_DSCR
213    _PRE_WLAN_DFT_IRQ_STAT
214    _PRE_WLAN_DFT_STAT
215    _PRE_WLAN_SUPPORT_CCPRIV_CMD
216    _PRE_WLAN_FEATRUE_DBAC_TIMER=_PRE_DBAC_OFFLOAD_TIMER
217    _PRE_WLAN_FEATURE_11AX
218    _PRE_WLAN_FEATURE_11AX_ER_SU_DCM
219    _PRE_WLAN_FEATURE_11D
220    _PRE_WLAN_FEATURE_11K
221    _PRE_WLAN_FEATURE_11R
222    _PRE_WLAN_FEATURE_11V
223    _PRE_WLAN_FEATURE_ACS
224    _PRE_WLAN_FEATURE_ALG_CFG
225    _PRE_WLAN_FEATURE_SDP
226    _PRE_WLAN_FEATURE_ALWAYS_TX
227    _PRE_WLAN_FEATURE_DAQ
228    _PRE_WLAN_FEATURE_AMPDU
229    _PRE_WLAN_FEATURE_AMPDU_TX_HW
230    _PRE_WLAN_FEATURE_AMSDU
231    _PRE_WLAN_FEATURE_BLACKLIST
232#    _PRE_WLAN_FEATURE_BTCOEX
233#    _PRE_WLAN_FEATURE_BT_SUPPORT
234    _PRE_WLAN_LATENCY_STAT
235    _PRE_WLAN_FEATURE_CCPRIV
236    _PRE_WLAN_FEATURE_CLASSIFY
237    _PRE_WLAN_FEATURE_COMP_TEMP
238    _PRE_WLAN_FEATURE_CUSTOM_SECURITY
239    _PRE_WLAN_FEATURE_DEV_RX_DSCR_CTL
240    _PRE_WLAN_FEATURE_DYNAMIC_BANDWIDTH
241    _PRE_WLAN_FEATURE_FRW_DEBUG
242    _PRE_WLAN_FEATURE_HISTREAM
243    _PRE_WLAN_FEATURE_INTRF_MODE
244    _PRE_WLAN_FEATURE_MAC_PARSE_TIM
245    _PRE_WLAN_FEATURE_MEM_OPT
246    _PRE_WLAN_FEATURE_MIDDLE_GI
247    _PRE_WLAN_FEATURE_MVAP_SCH
248    _PRE_WLAN_FEATURE_NO_FRM_INT
249    _PRE_WLAN_FEATURE_NSS_MODE=_PRE_WLAN_SUPPORT_SINGLE_NSS
250    #_PRE_WLAN_FEATURE_OFFLOAD_FLOWCTL
251    _PRE_WLAN_FEATURE_PM
252    _PRE_WLAN_FFD
253    _PRE_WLAN_FEATURE_PMF
254    _PRE_WLAN_FEATURE_PSM
255    _PRE_WLAN_FEATURE_ROAM
256    _PRE_WLAN_FEATURE_SCH_STRATEGY_PROPO_FAIR
257    _PRE_WLAN_FEATURE_SCH_STRATEGY_ROUND_ROBIN
258    _PRE_WLAN_FEATURE_SPECIAL_PKT_LOG
259    _PRE_WLAN_FEATURE_STA_PM
260    _PRE_WLAN_FEATURE_STA_UAPSD
261    _PRE_WLAN_FEATURE_TPC_TX_DSCR_BIT20=1
262    _PRE_WLAN_FEATURE_TPC_TX_DSCR_BIT8=0
263    _PRE_WLAN_FEATURE_TPC_TX_DSCR_BITX=_PRE_WLAN_FEATURE_TPC_TX_DSCR_BIT20
264    _PRE_WLAN_FEATURE_TWT
265    _PRE_WLAN_FEATURE_UAPSD
266    _PRE_WLAN_FEATURE_USER_RESP_POWER
267    _PRE_WLAN_FEATURE_VOWIFI
268    _PRE_WLAN_FEATURE_WPA3
269    _PRE_WLAN_PHY_IRQ_ENABLE
270    _PRE_WLAN_PROTOCAL_VER=_PRE_WLAN_802_11B+_PRE_WLAN_802_11G+_PRE_WLAN_802_11A+_PRE_WLAN_802_11N
271    _PRE_WLAN_RATE_RTS
272    _PRE_WLAN_REAL_CHIP=1
273    _PRE_WLAN_REG_DEBUG
274    _PRE_WLAN_SIM_CHIP=0
275    _PRE_WLAN_SUPPORT_DOUBLE_NSS=1
276    _PRE_WLAN_SUPPORT_FOUR_NSS=3
277    _PRE_WLAN_SUPPORT_SINGLE_NSS=0
278    _PRE_WLAN_SUPPORT_TRIPLE_NSS=2
279    _PRE_WLAN_FEATURE_WIDTH_MODE=_PRE_MAX_WIDTH_40M
280    _PRE_WLAN_FEATURE_APF
281    _PRE_WLAN_FEATURE_CSA
282    _PRE_WLAN_FEATURE_SLP
283    _PRE_WLAN_FEATURE_MBO
284    _PRE_WLAN_FEATURE_SR
285    _PRE_WLAN_FEATURE_BSRP
286    _PRE_WLAN_FEATURE_SINGLE_RF_RX_BCN
287    _PRE_WLAN_FEATURE_SINGLE_PROXYSTA
288    _PRE_WLAN_FEATURE_STA_DNB
289    _PRE_WLAN_SMOOTH_PHASE
290    _PRE_WLAN_FEATURE_STAT
291    _PRE_WLAN_FEATURE_PK_MODE
292    _PRE_WLAN_FEATURE_ANT_SWITCH
293    _PRE_WLAN_FEATURE_20_40_80_COEXIST
294    _PRE_WLAN_FEATURE_CSI
295    _PRE_WLAN_FEATURE_DBDC
296    _PRE_WLAN_FEATURE_GCMP_256_CCMP256
297    _PRE_WLAN_PLAT_WS83
298    _PRE_WLAN_MP13_DDC_BUGFIX
299    _PRE_WLAN_MP13_TCP_SMALL_QUEUE_BUGFIX
300    _PRE_WLAN_DEBUG_REG_PERIOD_REPORT
301    _PRE_WLAN_FEATURE_PSD
302    _PRE_WLAN_FEATURE_M2U
303    CONFIG_SPIN_LOCK_MAGIC_DEBUG
304    HH503_DEV_SW_VERSION_WIFI="xxx"
305    HH503_WIFI
306    HH503_WL_BUS=WL_BUS_SDIO
307    WL_BUS_PCIE=1
308    WL_BUS_SDIO=0
309    WL_BUS_USB=2
310    RELEASE_TYPE=DEBUG
311    _PRE_DFX_USER_CONNECT_INFO_RECORD
312    _PRE_FRW_EVENT_PROCESS_TRACE_DEBUG
313    _PRE_FRW_TIMER_BIND_CPU
314    _PRE_OAL_FEATURE_KEY_PROCESS_TRACE
315    _PRE_OAL_FEATURE_TASK_NEST_LOCK
316    _PRE_PRODUCT_ID_HOST
317    CONFIG_LAMBORGHINI_DEVICE
318    CONFIG_NON_OS
319    LOSCFG_PLATFORM_BSP_RISCV_PLIC
320    CONFIG_SUPPORT_TSENSOR_VERSION_D
321    CONFIG_SYSERR_INFO_SUPPORT_PRINT
322    CONFIG_SUPPORT_SAMPLE_DATA
323    SECUREC_ENABLE_SPRINTF_FLOAT=0
324    SECUREC_HAVE_WCTOMB=0
325    BOARD_ES0
326    SUPPORT_CPUP_SET_CONFIG
327    CONFIG_WPS_SUPPORT
328    CONFIG_P2P_SUPPORT
329    #DIAG_PRINT
330    CONFIG_SUPPORT_NEW_DIAG
331    CONFIG_IPERF_SUPPORT
332    CUSTOM_AT_COMMAND
333    CONFIG_AT_COMMAND
334    CONFIG_SUPPORT_TSENSOR_INTERRUPT_ENABLE
335    CONFIG_SUPPORT_TSENSOR_MULTILEVEL_ENABLE
336    CONFIG_SUPPORT_TSENSOR_OVERTEMP_PROTECT
337    CONFIG_SUPPORT_TSENSOR_CALIBRATION
338    CONFIG_SUPPORT_SAMPLE_USB
339    CONFIG_SUPPORT_GPIOKEYS
340    CONFIG_SUPPORT_TSENSOR_VERSION_B
341    CONFIG_SUPPORT_NV_REMOTE_CORE
342    PBUF_ZERO_COPY_RESERVE=80
343    PBUF_ZERO_COPY_TAILROOM=4
344    CONFIG_HCC_SUPPORT_IPC
345    CONFIG_BUS_MSG_FLOWCTRL
346    DMAC_ON_HOST
347    CONFIG_SPI_SUPPORT_DMA
348    CONFIG_BOOT_SENSOR
349    CONFIG_BOOT_PCORE
350    CONFIG_SUPPORT_MOCKED_SHELL
351    CONFIG_SYSERR_SUPPORT_CRASH_DUMP
352    CONFIG_SOC_SENSOR_SUPPORT
353    _PRE_WLAN_FEATURE_WS92_MERGE
354    CUSTOMIZE_NV_WS92
355    _PRE_OS_VERSION_LINUX=0
356    _PRE_OS_VERSION_WIN32=1
357    _PRE_OS_VERSION_WINDOWS=2
358    _PRE_OS_VERSION_RAW=3
359    _PRE_OS_VERSION_HiRTOS=4
360    _PRE_OS_VERSION_WIN32_RAW=5
361    _PRE_OS_VERSION_LITEOS=6
362    _PRE_OS_VERSION=_PRE_OS_VERSION_LITEOS
363    _PRE_WLAN_ONLINE_CALI
364    _PRE_WLAN_PKT_DEBUG
365    _PRE_WLAN_FEATURE_ANT_SEL
366    _PRE_WLAN_FEATURE_LDPC_TX_ONLY
367    _PRE_WLAN_SMALL_MEMORY
368    _PRE_WLAN_FEATURE_LOCAL_BRIDGE
369    _PRE_LWIP_ZERO_COPY_MALLOC_SKB
370    _PRE_RADAR_CCA_SW_OPT
371
372#   以下是非重要,可关闭的宏,其它宏请加载此宏的前面
373    _PRE_WIFI_DEBUG
374#   _PRE_WLAN_FEATURE_TX_CLASSIFY_LAN_TO_WLAN
375    _PRE_WIFI_PRINTK
376)
377
378if(${SMALLER})
379    list(REMOVE_ITEM Wi-Fi-PRIVATE_DEFINES
380        _PRE_WLAN_PKT_DEBUG
381        _PRE_WIFI_DEBUG
382        _PRE_WLAN_CFGID_DEBUG
383        _PRE_WIFI_PRINTK
384        _PRE_WLAN_DFT_STAT
385        _PRE_WLAN_FEATURE_DAQ
386        _PRE_WLAN_FEATURE_TWT
387        _PRE_WLAN_DFT_DUMP_DSCR
388        _PRE_WLAN_DFT_IRQ_STAT
389        _PRE_WLAN_FEATURE_SNIFFER
390        _PRE_WLAN_FEATURE_P2P
391        _PRE_WLAN_FEATURE_APF
392        _PRE_WLAN_FEATURE_SR
393        _PRE_WLAN_FEATURE_ANT_SEL
394        _PRE_WLAN_FEATURE_BLACKLIST
395        _PRE_WLAN_FEATURE_11K
396        _PRE_WLAN_FEATURE_11R
397        _PRE_WLAN_FEATURE_11V
398        _PRE_WLAN_FEATURE_ROAM
399        _PRE_WLAN_FEATURE_BSRP
400        _PRE_WLAN_FEATURE_STAT
401        _PRE_WLAN_FEATURE_M2U
402        _PRE_WLAN_FEATURE_SLP
403        _PRE_WLAN_FEATURE_ANT_SWITCH
404        _PRE_WLAN_FEATURE_SDP
405        _PRE_WLAN_FEATURE_PSD
406    )
407endif()
408
409if(${CLOSE_WIFI_CCPRIV})
410    list(REMOVE_ITEM Wi-Fi-PRIVATE_DEFINES
411        _PRE_WLAN_SUPPORT_CCPRIV_CMD
412    )
413endif()
414
415if(-DBOARD_ASIC IN_LIST CCFLAGS)
416    list(APPEND Wi-Fi-PRIVATE_DEFINES
417        BOARD_ASIC
418        BOARD_ASIC_WIFI
419    )
420else()
421    list(APPEND Wi-Fi-PRIVATE_DEFINES
422        BOARD_FPGA
423        BOARD_FPGA_WIFI
424        _PRE_WLAN_03_MPW_RF
425    )
426endif()
427
428set(Wi-Fi-PUBLIC_DEFINES
429)
430
431if("__ALIOS__" IN_LIST DEFINES OR "__FREERTOS__" IN_LIST DEFINES)
432    list (APPEND Wi-Fi-PRIVATE_DEFINES
433        FREERTOS_DEFINE
434    )
435endif()
436
437set(Wi-Fi-WHOLE_LINK
438    true
439)
440
441set(Wi-Fi-MAIN_COMPONENT
442    false
443)
444
445macro(add_base_config)
446    set(PUBLIC_HEADER            ${Wi-Fi-PUBLIC_HEADER})
447    set(PRIVATE_HEADER           ${Wi-Fi-PRIVATE_HEADER})
448    set(PRIVATE_DEFINES          ${Wi-Fi-PRIVATE_DEFINES})
449    set(PUBLIC_DEFINES           ${Wi-Fi-PUBLIC_DEFINES})
450    set(COMPONENT_PUBLIC_CCFLAGS ${Wi-Fi-COMPONENT_PUBLIC_CCFLAGS})
451    set(COMPONENT_CCFLAGS        ${Wi-Fi-COMPONENT_CCFLAGS})
452    set(WHOLE_LINK               ${Wi-Fi-WHOLE_LINK})
453    set(MAIN_COMPONENT           ${Wi-Fi-MAIN_COMPONENT})
454    if("UPDATE_WIFI_STATIC_LIB" IN_LIST DEFINES)
455        set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/wifi/${TARGET_COMMAND})
456    endif()
457endmacro()
458
459macro(add_rom_base_config)
460    set(PUBLIC_HEADER            ${Wi-Fi-ROM-PUBLIC_HEADER})
461    set(PRIVATE_DEFINES          ${Wi-Fi-PRIVATE_DEFINES})
462    set(PUBLIC_DEFINES           ${Wi-Fi-PUBLIC_DEFINES})
463    set(WHOLE_LINK               ${Wi-Fi-WHOLE_LINK})
464    set(MAIN_COMPONENT           ${Wi-Fi-MAIN_COMPONENT})
465    set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/wifi/${TARGET_COMMAND})
466endmacro()
467