Hello! I managed to fix the issue. I separated the BME680 files from the BSEC files. My BSEC component structure is as follows: include (folder) bsec_datatypes.h bsec_integration.h bsec_interface.h lib (folder) libalgobsec.h (normal) bsec_integration.c CMakeLists.txt component.mk The CMakeLists.txt contains: CODE: SELECT ALL set(COMPONENT_SRCS
"bsec_integration.c")
set(COMPONENT_ADD_INCLUDEDIRS include)
set(COMPONENT_REQUIRES "BME680")
register_component()
target_link_libraries(${COMPONENT_TARGET} "-L${CMAKE_CURRENT_LIST_DIR}/lib")
target_link_libraries(${COMPONENT_TARGET} algobsec) The component.mk contains: CODE: SELECT ALL COMPONENT_SRCDIRS := .
COMPONENT_ADD_INCLUDEDIRS := include
LIBS := algobsec
COMPONENT_ADD_LDFLAGS := -lbt -L $(COMPONENT_PATH)/lib \
$(addprefix -l,$(LIBS))
ALL_LIB_FILES := $(patsubst %,$(COMPONENT_PATH)/lib/lib%.a,$(LIBS))
COMPONENT_ADD_LINKER_DEPS := $(ALL_LIB_FILES)
COMPONENT_SUBMODULES += lib My BME680 component structure is as follows: include (folder) bme680.h bme680_defs.h bme680_platforms.h bme680_types.h bme680.c bme680_platform.c CMakeLists.txt component.mk The CMakeLists.txt contains: CODE: SELECT ALL set(COMPONENT_SRCS "bme680_platform.c"
"bme680.c")
set(COMPONENT_ADD_INCLUDEDIRS "include")
register_component() The component.mk contains: CODE: SELECT ALL COMPONENT_ADD_INCLUDEDIRS := include
... View more