#=============================================================================== # @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 )