PKG_BUILDDIR ?= $(PKGDIRBASE)/tinydtls INCLUDES += -I$(PKG_BUILDDIR) ifeq ($(TOOLCHAIN), llvm) CFLAGS += -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function endif INCLUDES += -I$(RIOTBASE)/pkg/tinydtls/include INCLUDES += -I$(PKG_BUILDDIR) # Mandatory for tinyDTLS CFLAGS += -DDTLSv12 -DWITH_SHA256 # Dependencies partially under control of the App's requirements # The configuration for socket overrides Sock ifeq (,$(filter posix_sockets,$(USEMODULE))) CFLAGS += -DWITH_RIOT_GNRC endif # NOTE: PSK should be enabled by default BUT if the user define any other cipher # suite(s) it should not be enabled. # TODO: Create the flag DTLS_CIPHERS with keywords PSK, ECC (and future) ifeq (,$(filter -DDTLS_PSK,$(CFLAGS))) ifeq (,$(filter -DDTLS_ECC,$(CFLAGS))) CFLAGS += -DDTLS_PSK endif endif # Handles the verbosity of tinyDTLS. Default: Minimum or just error messages. ifeq (,$(filter -DDTLS_DEBUG,$(CFLAGS))) CFLAGS += -DTINYDTLS_LOG_LVL=0 else CFLAGS += -DTINYDTLS_LOG_LVL=6 endif ifneq (,$(filter tinydtls_aes,$(USEMODULE))) DIRS += $(PKG_BUILDDIR)/aes endif ifneq (,$(filter tinydtls_ecc,$(USEMODULE))) DIRS += $(PKG_BUILDDIR)/ecc endif # For now contrib only contains sock_dtls adaption ifneq (,$(filter tinydtls_sock_dtls,$(USEMODULE))) DIRS += $(RIOTBASE)/pkg/tinydtls/contrib endif