1idf_build_get_property(target IDF_TARGET) 2 3set(includes "include" "interface" "${target}/include" "deprecated/include") 4 5set(srcs "adc_cali.c" 6 "adc_cali_curve_fitting.c" 7 "adc_oneshot.c" 8 "adc_common.c" 9 "deprecated/esp_adc_cal_common_legacy.c") 10 11if(CONFIG_SOC_ADC_DMA_SUPPORTED) 12 list(APPEND srcs "adc_continuous.c") 13endif() 14 15if(CONFIG_SOC_ADC_DIG_IIR_FILTER_SUPPORTED) 16 list(APPEND srcs "adc_filter.c") 17endif() 18 19# line fitting scheme 20if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/${target}/adc_cali_line_fitting.c") 21 list(APPEND srcs "${target}/adc_cali_line_fitting.c") 22endif() 23 24# curve fitting scheme coefficients 25if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/${target}/curve_fitting_coefficients.c") 26 list(APPEND srcs "${target}/curve_fitting_coefficients.c") 27endif() 28 29# legacy calibration driver 30if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/deprecated/${target}/esp_adc_cal_legacy.c") 31 list(APPEND srcs "deprecated/${target}/esp_adc_cal_legacy.c") 32endif() 33 34idf_component_register(SRCS ${srcs} 35 INCLUDE_DIRS ${includes} 36 PRIV_REQUIRES driver efuse 37 LDFRAGMENTS linker.lf) 38