CMakeLists.txt 918 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. idf_build_get_property(target IDF_TARGET)
  2. if(${target} STREQUAL "linux")
  3. # Header only library for linux
  4. idf_component_register(INCLUDE_DIRS include)
  5. return()
  6. endif()
  7. set(srcs
  8. "esp_netif_handlers.c"
  9. "esp_netif_objects.c"
  10. "esp_netif_defaults.c"
  11. "lwip/esp_netif_lwip.c"
  12. "lwip/esp_netif_lwip_defaults.c"
  13. "lwip/esp_netif_sta_list.c")
  14. set(include_dirs "include")
  15. set(priv_include_dirs "lwip" "private_include")
  16. if(CONFIG_LWIP_SLIP_SUPPORT)
  17. list(APPEND srcs
  18. "lwip/esp_netif_lwip_slip.c")
  19. endif()
  20. if(CONFIG_PPP_SUPPORT)
  21. list(APPEND srcs
  22. "lwip/esp_netif_lwip_ppp.c")
  23. endif()
  24. if(CONFIG_LWIP_NETIF_LOOPBACK)
  25. list(APPEND srcs
  26. "loopback/esp_netif_loopback.c")
  27. endif()
  28. idf_component_register(SRCS "${srcs}"
  29. INCLUDE_DIRS "${include_dirs}"
  30. PRIV_INCLUDE_DIRS "${priv_include_dirs}"
  31. REQUIRES lwip esp_eth tcpip_adapter)