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