forked from espressif/esp-modbus
cmake: add dependency on esp_timer component
Public header file of esp-modbus (freemodbus/port/port.h) includes esp_timer.h, which is provided by esp_timer component. Currently this works without declaring a dependency on esp_timer because of a transitive dependency on esp_timer via freertos component. This will be changed in IDF v5.0, where freertos will no longer have a public dependency on esp_timer. This commit makes esp-modbus compatible with that future change.
This commit is contained in:
@ -59,7 +59,14 @@ add_prefix(priv_include_dirs "${CMAKE_CURRENT_LIST_DIR}/freemodbus/" ${priv_incl
|
|||||||
|
|
||||||
message(STATUS "DEBUG: Use esp-modbus component folder: ${CMAKE_CURRENT_LIST_DIR}.")
|
message(STATUS "DEBUG: Use esp-modbus component folder: ${CMAKE_CURRENT_LIST_DIR}.")
|
||||||
|
|
||||||
|
set(requires driver lwip)
|
||||||
|
|
||||||
|
# esp_timer component was introduced in v4.2
|
||||||
|
if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER "4.1")
|
||||||
|
list(APPEND requires esp_timer)
|
||||||
|
endif()
|
||||||
|
|
||||||
idf_component_register(SRCS "${srcs}"
|
idf_component_register(SRCS "${srcs}"
|
||||||
INCLUDE_DIRS "${include_dirs}"
|
INCLUDE_DIRS "${include_dirs}"
|
||||||
PRIV_INCLUDE_DIRS "${priv_include_dirs}"
|
PRIV_INCLUDE_DIRS "${priv_include_dirs}"
|
||||||
REQUIRES driver lwip)
|
REQUIRES ${requires})
|
||||||
|
Reference in New Issue
Block a user