76 lines
1.8 KiB
CMake
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 ) |