Files
esp-idf/components/esp_driver_mcpwm/CMakeLists.txt
T
morris 54048d0f69 refactor(mcpwm): update MCPWM soft sync source enum and related logic
- Renamed enum values from MCPWM_SOFT_SYNC_FROM_* to MCPWM_SOFT_SYNC_BOUND_TO_* for clarity.
- Updated references in mcpwm_capture_timer_set_phase_on_sync and mcpwm_timer_set_phase_on_sync functions to reflect the new enum names.
2026-08-04 14:55:10 +08:00

35 lines
1.2 KiB
CMake

idf_build_get_property(target IDF_TARGET)
if(${target} STREQUAL "linux")
return() # This component is not supported by the POSIX/Linux simulator
endif()
set(srcs)
set(public_include "include")
if(CONFIG_SOC_MCPWM_SUPPORTED)
list(APPEND srcs "src/mcpwm_cap.c"
"src/mcpwm_cmpr.c"
"src/mcpwm_com.c"
"src/mcpwm_fault.c"
"src/mcpwm_gen.c"
"src/mcpwm_oper.c"
"src/mcpwm_sync.c"
"src/mcpwm_timer.c")
if(CONFIG_SOC_PAU_SUPPORTED AND CONFIG_SOC_MCPWM_SUPPORT_SLEEP_RETENTION)
list(APPEND srcs "src/${target}/mcpwm_retention.c")
endif()
if(CONFIG_SOC_MCPWM_SUPPORT_ETM)
list(APPEND srcs "src/mcpwm_etm.c")
endif()
endif()
set(requires esp_hal_mcpwm)
set(priv_requires esp_pm esp_driver_gpio)
idf_component_register(SRCS ${srcs}
INCLUDE_DIRS ${public_include}
PRIV_INCLUDE_DIRS "src"
REQUIRES ${requires}
PRIV_REQUIRES ${priv_requires}
LDFRAGMENTS "linker.lf"
)