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

104 lines
2.9 KiB
CMake

#===============================================================================
# @brief cmake make file
# Copyright (c) @CompanyNameMagicTag 2022-2022. All rights reserved.
#===============================================================================
set(COMPONENT_NAME "tjd_gsensor")
option(LIS2DOC "select lis2doc chip" ON)
set(PUBLIC_HEADER
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/cywee/main/HISI3321
${CMAKE_CURRENT_SOURCE_DIR}/imu_10M
${CMAKE_CURRENT_SOURCE_DIR}/LIS2DOC
)
set(PRIVATE_HEADER
)
set(SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/gsensor_api.c
${CMAKE_CURRENT_SOURCE_DIR}/gsensor_port.c
)
if(LIS2DOC)
list(APPEND SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/LIS2DOC/lis2doc_reg.c
${CMAKE_CURRENT_SOURCE_DIR}/LIS2DOC/lis2doc.c
${CMAKE_CURRENT_SOURCE_DIR}/cywee/cwm_app_lib/cwm_common.c
${CMAKE_CURRENT_SOURCE_DIR}/cywee/cwm_app_lib/cwm_config.c
${CMAKE_CURRENT_SOURCE_DIR}/cywee/cwm_app_lib/cwm_sleep_merge.c
${CMAKE_CURRENT_SOURCE_DIR}/cywee/cwm_app_lib/cwm_test.c
${CMAKE_CURRENT_SOURCE_DIR}/cywee/main/HISI3321/cwm_algo_task.c
${CMAKE_CURRENT_SOURCE_DIR}/cywee/main/HISI3321/cwm_customio.c
${CMAKE_CURRENT_SOURCE_DIR}/cywee/main/HISI3321/cwm_data_deal.c
)
list(APPEND PRIVATE_HEADER
${CMAKE_CURRENT_SOURCE_DIR}/LIS2DOC
${CMAKE_CURRENT_SOURCE_DIR}/cywee/cwm_app_lib
${CMAKE_CURRENT_SOURCE_DIR}/cywee/Library/ALGO/Inc
)
else()
list(APPEND SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/SC7A20E/gs_drv_sc7a20e.c
)
list(APPEND PRIVATE_HEADER
${CMAKE_CURRENT_SOURCE_DIR}/SC7A20E
)
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(GSENSOR_LIB_LIST)
if(LIS2DOC)
find_library(CWM_LIB_clang_riscv "CWM_LIB_clang_riscv.a" ${CMAKE_CURRENT_SOURCE_DIR}/cywee/Library/ALGO/Lib)
set(GSENSOR_LIB_LIST ${GSENSOR_LIB_LIST} ${CWM_LIB_clang_riscv})
else()
find_library(LIBSSL_Watch_Pedo_Kcal_Wrist_Sleep_Sway_L_Algorithm "libSL_Watch_Pedo_Kcal_Wrist_Sleep_Sway_L_Algorithm.a" ${CMAKE_CURRENT_SOURCE_DIR}/SC7A20E)
set(GSENSOR_LIB_LIST ${GSENSOR_LIB_LIST} ${LIBSSL_Watch_Pedo_Kcal_Wrist_Sleep_Sway_L_Algorithm})
endif()
set(IMU_10M_LIB_LIST)
find_library(imu_10M "imu_10M.a" ${CMAKE_CURRENT_SOURCE_DIR}/imu_10M)
set(IMU_10M_LIB_LIST ${IMU_10M_LIB_LIST}${imu_10M})
build_component()
install_sdk(${CMAKE_CURRENT_SOURCE_DIR} "*.a")
target_link_libraries(${TARGET_NAME} PRIVATE -Wl,--start-group ${GSENSOR_LIB_LIST} ${IMU_10M_LIB_LIST} -Wl,--end-group )