81 lines
3.3 KiB
CMake
Executable File
81 lines
3.3 KiB
CMake
Executable File
#===============================================================================
|
||
# @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()
|