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