• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#===============================================================================
2# @brief    cmake file
3# Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2024-2024. All rights reserved.
4#===============================================================================
5set(COMPONENT_NAME "radar_sensing")
6set(MODULE_NAME "wifi")
7set(AUTO_DEF_FILE_ID FALSE)
8
9set(SOURCES
10    ${CMAKE_CURRENT_SOURCE_DIR}/radar_service.c
11    ${CMAKE_CURRENT_SOURCE_DIR}/radar_driver_mgr.c
12    ${CMAKE_CURRENT_SOURCE_DIR}/radar_feature_mgr.c
13    ${CMAKE_CURRENT_SOURCE_DIR}/utils/radar_fft.c
14    ${CMAKE_CURRENT_SOURCE_DIR}/utils/radar_utils.c
15    ${CMAKE_CURRENT_SOURCE_DIR}/utils/radar_interpolation.c
16    ${CMAKE_CURRENT_SOURCE_DIR}/spec/ws63/radar_driver_mgr_spec.c
17    ${CMAKE_CURRENT_SOURCE_DIR}/spec/ws63/radar_event.c
18    ${CMAKE_CURRENT_SOURCE_DIR}/spec/ws63/radar_mips.c
19    ${CMAKE_CURRENT_SOURCE_DIR}/spec/ws63/radar_tcxo.c
20    ${CMAKE_CURRENT_SOURCE_DIR}/spec/ws63/radar_uart.c
21    ${CMAKE_CURRENT_SOURCE_DIR}/spec/ws63/radar_dfx.c
22    ${CMAKE_CURRENT_SOURCE_DIR}/spec/ws63/radar_tsensor.c
23    ${CMAKE_CURRENT_SOURCE_DIR}/spec/ws63/radar_alg_param.c
24    ${CMAKE_CURRENT_SOURCE_DIR}/spec/ws63/radar_industry_info.c
25    ${CMAKE_CURRENT_SOURCE_DIR}/spec/ws63/radar_feature_mgr_spec.c
26    ${CMAKE_CURRENT_SOURCE_DIR}/mfg/radar_mfg.c
27    ${CMAKE_CURRENT_SOURCE_DIR}/../preproc/hal/ws63/hal_radar_sensor_one_rx_ant.c
28    ${CMAKE_CURRENT_SOURCE_DIR}/../preproc/hal/ws63/hal_radar_sensor_rx_gain_cali.c
29    ${CMAKE_CURRENT_SOURCE_DIR}/../preproc/hal/ws63/hal_radar_subframe_data_pool_mgr.c
30    ${CMAKE_CURRENT_SOURCE_DIR}/../preproc/hal/ws63/hal_radar_wave.c
31    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/ppl/radar_ppl_cali_inv.c
32    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/ppl/radar_ppl_data_cube_mgr.c
33    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/ppl/radar_ppl_data_smooth.c
34    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/ppl/radar_ppl_preproc_mgr.c
35    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/ppl/radar_ppl_utils.c
36    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/ppl/radar_trx_delay_comp.c
37    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/spl/proximity/radar_proximity_detection.c
38    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/spl/presence/radar_doppler_detection.c
39    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/spl/radar_spl_mgr.c
40    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/spl/radar_res_proc.c
41    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/spl/radar_cfar.c
42    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/spl/radar_plot_extraction.c
43    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/spl/radar_bitmap_proc.c
44    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/fpl/radar_fpl_mgr.c
45    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/fpl/target_track/radar_confirmer.c
46    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/fpl/target_track/radar_clean_cluster.c
47    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/fpl/target_track/radar_kalman_tracker.c
48    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/fpl/target_track/radar_multi_target_mgr.c
49    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/fpl/target_track/radar_target_mgr.c
50    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/fpl/target_track/radar_target_fsm.c
51    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/adl/radar_track_proximity_detection.c
52    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/adl/radar_adl_mgr.c
53)
54
55set(PUBLIC_HEADER
56    ${CMAKE_SOURCE_DIR}/middleware/utils/dfx/log/include/
57    ${CMAKE_SOURCE_DIR}/middleware/utils/hcc/cfg/
58    ${CMAKE_SOURCE_DIR}/middleware/utils/hcc/inc/
59    ${CMAKE_SOURCE_DIR}/middleware/utils/hcc/comm/
60    ${CMAKE_SOURCE_DIR}/include/middleware/services/radar/
61    ${CMAKE_SOURCE_DIR}/kernel/osal/include/debug/
62    ${CMAKE_SOURCE_DIR}/protocol/wifi/source/host/feature/
63    ${CMAKE_SOURCE_DIR}/protocol/wifi/rom_code/ws63/source/inc/romable/
64    ${CMAKE_SOURCE_DIR}/protocol/wifi/rom_code/ws63/source/device/forward/
65    ${CMAKE_SOURCE_DIR}/drivers/chips/ws63/porting/arch/riscv/
66    ${CMAKE_SOURCE_DIR}/drivers/chips/ws63/porting/soc/
67)
68
69set(PRIVATE_HEADER
70    ${CMAKE_CURRENT_SOURCE_DIR}
71    ${CMAKE_CURRENT_SOURCE_DIR}/utils
72    ${CMAKE_CURRENT_SOURCE_DIR}/spec/ws63
73    ${CMAKE_CURRENT_SOURCE_DIR}/mfg
74    ${CMAKE_CURRENT_SOURCE_DIR}/../preproc/hal/ws63
75    ${CMAKE_CURRENT_SOURCE_DIR}/../alg
76    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/ppl
77    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/spl
78    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/spl/proximity/
79    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/spl/presence/
80    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/fpl/target_track/
81    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/fpl/
82    ${CMAKE_CURRENT_SOURCE_DIR}/../alg/adl/
83    ${CMAKE_CURRENT_SOURCE_DIR}/../alg_ai/spec/ws63/
84)
85
86set(PRIVATE_DEFINES
87    _PRE_USED_LIB_QSORT
88    _PRE_USED_OPTIMIZED_FSM_API
89    _PRE_FILE_ID_DEFINED
90    _PRE_RADAR_PRINTK
91    _PRE_RADAR_NEW_WAVE
92    _PRE_RADAR_CALI_DC
93    _PRE_RADAR_CALI_INV_PHASE
94    _PRE_RADAR_SMOOTH_DATA
95    _PRE_RADAR_BITMAP_CHECK
96)
97
98set(PUBLIC_DEFINES
99)
100
101# use this when you want to add ccflags like -include xxx
102set(COMPONENT_PUBLIC_CCFLAGS
103)
104
105set(COMPONENT_CXXFLAGS
106    -Werror
107    -Wall
108    -Wframe-larger-than=2048
109    -Wtrampolines
110    -Wfloat-equal
111    -Wformat=2
112    -fno-common
113    -ffunction-sections
114    -fdata-sections
115    -fno-strict-aliasing
116    -fsigned-char
117    -Wno-unused-parameter
118    -Wno-unused-variable
119    -Wno-strict-prototypes
120    -Wno-sign-compare
121    -Wno-unused-but-set-variable
122    -Wno-maybe-uninitialized
123    -Wno-return-type
124    -Wno-unused-value
125    -Wno-comment
126    -Wno-pointer-sign
127    -Wno-attributes
128    -Wno-uninitialized
129    -Wno-maybe-uninitialized
130    -Wno-unused-function
131    -Wno-jump-misses-init
132    -Wno-format
133    -Wno-incompatible-pointer-types
134    -Wno-empty-body
135    -Wno-implicit-function-declaration
136    -Wno-int-conversion
137    -Wno-missing-field-initializers
138)
139
140set(WHOLE_LINK
141    true
142)
143
144set(MAIN_COMPONENT
145    false
146)
147
148set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/radar/${TARGET_COMMAND})
149build_component()
150