forked from xiaozhi/xiaozhi-esp32
add config files for known boards
This commit is contained in:
@@ -3,18 +3,50 @@ set(SOURCES "AudioDevice.cc"
|
||||
"SystemInfo.cc"
|
||||
"SystemReset.cc"
|
||||
"Application.cc"
|
||||
"Display.cc"
|
||||
"Button.cc"
|
||||
"BuiltinLed.cc"
|
||||
"Display.cc"
|
||||
"Board.cc"
|
||||
"main.cc"
|
||||
)
|
||||
set(INCLUDE_DIRS ".")
|
||||
|
||||
# 根据 BOARD_TYPE 配置添加对应的板级文件
|
||||
if(CONFIG_BOARD_TYPE_BREAD_COMPACT_WIFI)
|
||||
# add all files from boards/bread-compact-wifi
|
||||
set(BOARD_TYPE "bread-compact-wifi")
|
||||
file(GLOB BOARD_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD_TYPE}/*.cc)
|
||||
list(APPEND SOURCES ${BOARD_SOURCES} "WifiBoard.cc")
|
||||
list(APPEND INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD_TYPE})
|
||||
elseif(CONFIG_BOARD_TYPE_BREAD_COMPACT_ML307)
|
||||
# add all files from boards/bread-compact-ml307
|
||||
set(BOARD_TYPE "bread-compact-ml307")
|
||||
file(GLOB BOARD_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD_TYPE}/*.cc)
|
||||
list(APPEND SOURCES ${BOARD_SOURCES} "Ml307Board.cc")
|
||||
list(APPEND INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD_TYPE})
|
||||
elseif(CONFIG_BOARD_TYPE_ESP_BOX_3)
|
||||
# add all files from boards/esp-box-3
|
||||
set(BOARD_TYPE "esp-box-3")
|
||||
file(GLOB BOARD_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD_TYPE}/*.cc)
|
||||
list(APPEND SOURCES ${BOARD_SOURCES} "WifiBoard.cc")
|
||||
list(APPEND INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD_TYPE})
|
||||
list(APPEND SOURCES "BoxAudioDevice.cc")
|
||||
elseif(CONFIG_BOARD_TYPE_KEVIN_BOX_0)
|
||||
# add all files from boards/kevin-box-0
|
||||
set(BOARD_TYPE "kevin-box-0")
|
||||
file(GLOB BOARD_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD_TYPE}/*.cc)
|
||||
list(APPEND SOURCES ${BOARD_SOURCES} "Ml307Board.cc")
|
||||
list(APPEND INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD_TYPE})
|
||||
list(APPEND SOURCES "BoxAudioDevice.cc")
|
||||
endif()
|
||||
|
||||
if(CONFIG_USE_AFE_SR)
|
||||
list(APPEND SOURCES "AudioProcessor.cc" "WakeWordDetect.cc")
|
||||
endif()
|
||||
if(CONFIG_AUDIO_CODEC_ES8311_ES7210)
|
||||
list(APPEND SOURCES "BoxAudioDevice.cc")
|
||||
endif()
|
||||
|
||||
idf_component_register(SRCS ${SOURCES}
|
||||
INCLUDE_DIRS "."
|
||||
INCLUDE_DIRS ${INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
# 使用 target_compile_definitions 来定义 BOARD_TYPE
|
||||
target_compile_definitions(${COMPONENT_LIB} PRIVATE BOARD_TYPE=\"${BOARD_TYPE}\")
|
||||
Reference in New Issue
Block a user