#=============================================================================== # @brief cmake file # Copyright (c) ShangHai High-flying Electronics Technology Co.,Ltd 2024-2024. All rights reserved. #=============================================================================== set(COMPONENT_NAME "user_main") set(SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/app_main.c ${CMAKE_CURRENT_SOURCE_DIR}/spotlight/spotlight_main.c ${CMAKE_CURRENT_SOURCE_DIR}/spotlight/device_module.c ) if (DEFINES MATCHES "CONFIG_SPOTLIGHT_UT") list(APPEND SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/spotlight/spotlight_ut.c) endif() if (DEFINES MATCHES "HF_MCU_OTA") list(APPEND SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/mcu_update.c) endif() set(PUBLIC_HEADER ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/spotlight/ ) set(PRIVATE_HEADER ) set(PRIVATE_DEFINES ) set(PUBLIC_DEFINES ) # use this when you want to add ccflags like -include xxx set(COMPONENT_PUBLIC_CCFLAGS #当前组件需要对外提供的编译选项 #-Wno-error=maybe-uninitialized #变量未初始化 #-Wno-error=pointer-sign #传递参数类型不匹配 #-Wno-error=char-subscripts #使用char类作为数组下标,char有符号 #-Wno-error=unused-label #未使用的标签,比如用goto #-Wno-error=strict-prototypes #函数的声明或定义没有参数 #-Wno-unused-parameter #未使用的函数参数 #-Wno-unused-variable #未使用的变量 #-Wno-unused-function #声明但未使用函数 #-Wno-unused-but-set-variable #设置了但未使用的变量 #-Wsign-compare #有符号与无符号比较 #-Wno-error=pointer-arith #-Wno-error=sign-compare #-Wno-error=jump-misses-init #-Wno-error=incompatible-pointer-types #-Wno-error=logical-op #-Wno-error=empty-body ) set(COMPONENT_CCFLAGS #当前组件内部生效的编译选项 -Wno-error=maybe-uninitialized #变量未初始化 -Wno-error=pointer-sign #传递参数类型不匹配 -Wno-error=char-subscripts #使用char类作为数组下标,char有符号 -Wno-error=unused-label #未使用的标签,比如用goto -Wno-error=strict-prototypes #函数的声明或定义没有参数 -Wno-unused-parameter #未使用的函数参数 -Wno-unused-variable #未使用的变量 -Wno-unused-function #声明但未使用函数 -Wno-unused-but-set-variable #设置了但未使用的变量 -Wsign-compare #有符号与无符号比较 -Wno-error=pointer-arith -Wno-error=sign-compare -Wno-error=jump-misses-init -Wno-error=incompatible-pointer-types -Wno-error=logical-op -Wno-error=empty-body ) set(WHOLE_LINK true ) set(MAIN_COMPONENT true ) build_component()