set(COMPONENT_NAME "tjd_hrsensor") option(HX3695 "select hx3695 chip" ON) set(SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/hr_api.c ${CMAKE_CURRENT_SOURCE_DIR}/hr_port.c ) if(HX3695) list(APPEND SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/hx3695/hx3695_agc.c ${CMAKE_CURRENT_SOURCE_DIR}/hx3695/hx3695_factory_test.c ${CMAKE_CURRENT_SOURCE_DIR}/hx3695/hx3695.c ) else() list(APPEND SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/hx3602/hr_drv_HX3602.c ) endif() set(PUBLIC_HEADER ${CMAKE_CURRENT_SOURCE_DIR} ) set(PRIVATE_HEADER) if(HX3695) list(APPEND PRIVATE_HEADER ${CMAKE_CURRENT_SOURCE_DIR}/hx3695 ) else() list(APPEND PRIVATE_HEADER ${CMAKE_CURRENT_SOURCE_DIR}/hx3602 ) endif() set(COMPONENT_PUBLIC_CCFLAGS ) set(COMPONENT_CCFLAGS -Wno-pointer-arith -Wno-strict-prototypes -Wno-implicit-function-declaration -Wno-unused-function -Wno-int-conversion -Wno-unused-parameter -Wno-sign-compare -Wno-builtin-macro-redefined ) set(WHOLE_LINK true ) set(MAIN_COMPONENT false ) set(PUBLIC_DEFINES ) set(HRSENSOR_LIB_LIST) if(HX3695) find_library(LIBGcc_HaiSiLib_hx3695_Hrs_Spo2_hrv_20240909_v0_1 "libGcc_HaiSiLib_hx3695_Hrs_Spo2_hrv_20240909_v0_1.a" ${CMAKE_CURRENT_SOURCE_DIR}/hx3695) set(HRSENSOR_LIB_LIST ${LIBGcc_HaiSiLib_hx3695_Hrs_Spo2_hrv_20240909_v0_1}) else() find_library(LIBGcc_haisi_hx3602_hrs_bp_20240407_v2 "libGcc_haisi_hx3602_hrs_bp_20240407_v2.a" ${CMAKE_CURRENT_SOURCE_DIR}/hx3602) set(HRSENSOR_LIB_LIST ${LIBGcc_haisi_hx3602_hrs_bp_20240407_v2}) endif() build_component() install_sdk(${CMAKE_CURRENT_SOURCE_DIR} "*.a") target_link_libraries(${TARGET_NAME} PRIVATE -Wl,--start-group ${HRSENSOR_LIB_LIST} -Wl,--end-group )