component.mk 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ifdef CONFIG_OPENTHREAD_ENABLED
  2. COMPONENT_ADD_INCLUDEDIRS := \
  3. openthread/include \
  4. include
  5. COMPONENT_PRIV_INCLUDEDIRS := \
  6. openthread/examples/platforms \
  7. openthread/src \
  8. openthread/src/core \
  9. openthread/src/lib/hdlc \
  10. openthread/src/lib/spinel \
  11. openthread/src/ncp \
  12. private_include
  13. COMPONENT_SRCDIRS := \
  14. openthread/examples/apps/cli \
  15. openthread/src/cli \
  16. openthread/src/core \
  17. openthread/src/core/api \
  18. openthread/src/core/backbone_router \
  19. openthread/src/core/coap \
  20. openthread/src/core/common \
  21. openthread/src/core/crypto \
  22. openthread/src/core/diags \
  23. openthread/src/core/mac \
  24. openthread/src/core/meshcop \
  25. openthread/src/core/net \
  26. openthread/src/core/radio \
  27. openthread/src/core/thread \
  28. openthread/src/core/utils \
  29. openthread/src/lib/hdlc \
  30. openthread/src/lib/platform \
  31. openthread/src/lib/spinel \
  32. port
  33. ifdef CONFIG_OPENTHREAD_BORDER_ROUTER
  34. COMPONENT_SRCDIRS += openthread/src/core/border_router
  35. endif
  36. COMPONENT_OBJEXCLUDE := \
  37. openthread/examples/apps/cli/main.o \
  38. openthread/src/core/common/extension_example.o \
  39. COMPONENT_SUBMODULES += lib
  40. ALL_LIB_FILES := $(COMPONENT_PATH)/lib/$(IDF_TARGET)/libopenthread_port.a
  41. ifdef CONFIG_OPENTHREAD_BORDER_ROUTER
  42. ALL_LIB_FILES += $(COMPONENT_PATH)/lib/$(IDF_TARGET)/libopenthread_br.a
  43. endif
  44. COMPONENT_ADD_LDFLAGS += $(ALL_LIB_FILES)
  45. IDF_VERSION_FOR_OPENTHREAD_PACKAGE := $(shell git -C $(COMPONENT_PATH) rev-parse --short HEAD)
  46. OPENTHREAD_VERSION := $(shell git -C $(COMPONENT_PATH)/openthread rev-parse --short HEAD)
  47. OPENTHREAD_PACKAGE_VERSION := $(IDF_VERSION_FOR_OPENTHREAD_PACKAGE)-$(OPENTHREAD_VERSION)
  48. COMMON_FLAGS := \
  49. -DOPENTHREAD_CONFIG_FILE=\<openthread-core-esp32x-ftd-config.h\> \
  50. -DPACKAGE_VERSION=\"OPENTHREAD_PACKAGE_VERSION\" \
  51. -Wno-maybe-uninitialized
  52. ifdef CONFIG_OPENTHREAD_FTD
  53. COMMON_FLAGS += -DOPENTHREAD_FTD=1
  54. else ifdef CONFIG_OPENTHREAD_MTD
  55. COMMON_FLAGS += -DOPENTHREAD_MTD=1
  56. else ifdef CONFIG_OPENTHREAD_RADIO
  57. COMMON_FLAGS += -DOPENTHREAD_RADIO=1
  58. endif
  59. CFLAGS += $(COMMON_FLAGS)
  60. CXXFLAGS += $(COMMON_FLAGS)
  61. CPPFLAGS += $(COMMON_FLAGS)
  62. endif