CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. if(CONFIG_MDNS_NETWORKING_SOCKET)
  2. set(MDNS_NETWORKING "mdns_networking_socket.c")
  3. else()
  4. set(MDNS_NETWORKING "mdns_networking_lwip.c")
  5. endif()
  6. if(CONFIG_MDNS_ENABLE_CONSOLE_CLI)
  7. set(MDNS_CONSOLE "mdns_console.c")
  8. else()
  9. set(MDNS_CONSOLE "")
  10. endif()
  11. idf_build_get_property(target IDF_TARGET)
  12. if(${target} STREQUAL "linux")
  13. set(dependencies esp_netif_linux esp_event)
  14. set(private_dependencies esp_timer console esp_system)
  15. set(srcs "mdns.c" ${MDNS_NETWORKING} ${MDNS_CONSOLE})
  16. else()
  17. set(dependencies lwip console esp_netif)
  18. set(private_dependencies esp_timer esp_wifi)
  19. set(srcs "mdns.c" ${MDNS_NETWORKING} ${MDNS_CONSOLE})
  20. endif()
  21. idf_component_register(
  22. SRCS ${srcs}
  23. INCLUDE_DIRS "include"
  24. PRIV_INCLUDE_DIRS "private_include"
  25. REQUIRES ${dependencies}
  26. PRIV_REQUIRES ${private_dependencies})
  27. if(${target} STREQUAL "linux")
  28. target_link_libraries(${COMPONENT_LIB} PRIVATE "-lbsd")
  29. endif()
  30. if(CONFIG_ETH_ENABLED)
  31. idf_component_optional_requires(PRIVATE esp_eth)
  32. endif()