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