forked from xiaozhi/xiaozhi-esp32
57 lines
1.9 KiB
CMake
Executable File
57 lines
1.9 KiB
CMake
Executable File
set(SOURCES "audio_codec.cc"
|
|
"audio_codecs/no_audio_codec.cc"
|
|
"audio_codecs/box_audio_codec.cc"
|
|
"display.cc"
|
|
"display/no_display.cc"
|
|
"display/st7789_display.cc"
|
|
"display/ssd1306_display.cc"
|
|
"board.cc"
|
|
"protocol.cc"
|
|
"protocols/mqtt_protocol.cc"
|
|
"protocols/websocket_protocol.cc"
|
|
"system_info.cc"
|
|
"application.cc"
|
|
"button.cc"
|
|
"led.cc"
|
|
"ota.cc"
|
|
"settings.cc"
|
|
"main.cc"
|
|
)
|
|
set(INCLUDE_DIRS ".")
|
|
|
|
# 添加板级公共文件
|
|
file(GLOB BOARD_COMMON_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/boards/common/*.cc)
|
|
list(APPEND SOURCES ${BOARD_COMMON_SOURCES})
|
|
list(APPEND INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/boards/common)
|
|
|
|
# 根据 BOARD_TYPE 配置添加对应的板级文件
|
|
if(CONFIG_BOARD_TYPE_BREAD_COMPACT_WIFI)
|
|
set(BOARD_TYPE "bread-compact-wifi")
|
|
elseif(CONFIG_BOARD_TYPE_BREAD_COMPACT_ML307)
|
|
set(BOARD_TYPE "bread-compact-ml307")
|
|
elseif(CONFIG_BOARD_TYPE_ESP_BOX_3)
|
|
set(BOARD_TYPE "esp-box-3")
|
|
elseif(CONFIG_BOARD_TYPE_KEVIN_BOX_1)
|
|
set(BOARD_TYPE "kevin-box-1")
|
|
elseif(CONFIG_BOARD_TYPE_KEVIN_BOX_2)
|
|
set(BOARD_TYPE "kevin-box-2")
|
|
elseif(CONFIG_BOARD_TYPE_LICHUANG_DEV)
|
|
set(BOARD_TYPE "lichuang-dev")
|
|
endif()
|
|
file(GLOB BOARD_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD_TYPE}/*.cc)
|
|
list(APPEND SOURCES ${BOARD_SOURCES})
|
|
|
|
if(CONFIG_USE_AFE_SR)
|
|
list(APPEND SOURCES "audio_processor.cc" "wake_word_detect.cc")
|
|
endif()
|
|
|
|
idf_component_register(SRCS ${SOURCES}
|
|
EMBED_FILES "assets/err_reg.p3" "assets/err_pin.p3" "assets/err_wificonfig.p3"
|
|
INCLUDE_DIRS ${INCLUDE_DIRS}
|
|
)
|
|
|
|
# 使用 target_compile_definitions 来定义 BOARD_TYPE
|
|
target_compile_definitions(${COMPONENT_LIB}
|
|
PRIVATE BOARD_TYPE=\"${BOARD_TYPE}\"
|
|
)
|