104 lines
2.9 KiB
CMake
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 )
|
|
|
|
|
|
|
|
|