component.mk 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #
  2. # Component Makefile
  3. #
  4. COMPONENT_SUBMODULES += cryptoauthlib
  5. CRYPTOAUTHLIB_DIR := cryptoauthlib/lib
  6. COMPONENT_SRCDIRS := $(CRYPTOAUTHLIB_DIR)/atcacert \
  7. $(CRYPTOAUTHLIB_DIR)/basic \
  8. $(CRYPTOAUTHLIB_DIR)/crypto \
  9. $(CRYPTOAUTHLIB_DIR)/crypto/hashes \
  10. $(CRYPTOAUTHLIB_DIR)/host \
  11. $(CRYPTOAUTHLIB_DIR)/mbedtls \
  12. $(CRYPTOAUTHLIB_DIR) \
  13. port
  14. COMPONENT_OBJS := $(foreach compsrcdir,$(COMPONENT_SRCDIRS),$(patsubst %.c,%.o,$(wildcard $(COMPONENT_PATH)/$(compsrcdir)/*.c))) \
  15. $(CRYPTOAUTHLIB_DIR)/hal/atca_hal.o \
  16. $(CRYPTOAUTHLIB_DIR)/hal/hal_freertos.o \
  17. $(CRYPTOAUTHLIB_DIR)/hal/hal_esp32_i2c.o \
  18. $(CRYPTOAUTHLIB_DIR)/hal/hal_esp32_timer.o
  19. # Make relative by removing COMPONENT_PATH from all found object paths
  20. COMPONENT_OBJS := $(patsubst $(COMPONENT_PATH)/%,%,$(COMPONENT_OBJS))
  21. # Don't include the default interface configurations from cryptoauthlib
  22. COMPONENT_OBJEXCLUDE := $(CRYPTOAUTHLIB_DIR)/atca_cfgs.o
  23. # Add the hal directory back in for source search paths
  24. COMPONENT_SRCDIRS += $(CRYPTOAUTHLIB_DIR)/hal
  25. COMPONENT_ADD_INCLUDEDIRS := $(CRYPTOAUTHLIB_DIR) $(CRYPTOAUTHLIB_DIR)/hal port
  26. # Library requires some global defines
  27. CFLAGS+=-DESP32 -DATCA_HAL_I2C -DATCA_USE_RTOS_TIMER
  28. $(CRYPTOAUTHLIB_DIR)/hal/hal_freertos.o: CFLAGS+= -I$(IDF_PATH)/components/freertos/include/freertos
  29. # Turn off some warnings for some files that have been checked
  30. $(CRYPTOAUTHLIB_DIR)/hal/hal_esp32_i2c.o: CFLAGS+= -Wno-unused-but-set-variable -Wno-unused-variable
  31. $(CRYPTOAUTHLIB_DIR)/basic/atca_helpers.o: CFLAGS+= -Wno-type-limits