mcu_hi3321_watch/tjd/driver/hr/CMakeLists.txt
2025-05-26 20:15:20 +08:00

76 lines
1.8 KiB
CMake

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 )