2024-11-18 06:17:39 +08:00
|
|
|
|
set(SOURCES "audio_codecs/audio_codec.cc"
|
2024-11-06 06:18:56 +08:00
|
|
|
|
"audio_codecs/no_audio_codec.cc"
|
|
|
|
|
|
"audio_codecs/box_audio_codec.cc"
|
2024-11-29 11:06:05 +08:00
|
|
|
|
"audio_codecs/es8311_audio_codec.cc"
|
2025-04-17 08:36:25 +08:00
|
|
|
|
"audio_codecs/es8374_audio_codec.cc"
|
2025-01-25 15:11:50 +08:00
|
|
|
|
"audio_codecs/es8388_audio_codec.cc"
|
2025-01-05 19:34:28 +08:00
|
|
|
|
"led/single_led.cc"
|
|
|
|
|
|
"led/circular_strip.cc"
|
2025-03-06 23:41:18 +08:00
|
|
|
|
"led/gpio_led.cc"
|
2024-11-18 06:17:39 +08:00
|
|
|
|
"display/display.cc"
|
2025-01-05 21:20:30 +08:00
|
|
|
|
"display/lcd_display.cc"
|
2025-03-06 05:22:06 +08:00
|
|
|
|
"display/oled_display.cc"
|
2024-11-18 06:17:39 +08:00
|
|
|
|
"protocols/protocol.cc"
|
2025-04-21 15:12:52 +08:00
|
|
|
|
"protocols/mqtt_protocol.cc"
|
|
|
|
|
|
"protocols/websocket_protocol.cc"
|
2024-12-06 11:08:49 +08:00
|
|
|
|
"iot/thing.cc"
|
|
|
|
|
|
"iot/thing_manager.cc"
|
2024-11-05 20:15:00 +08:00
|
|
|
|
"system_info.cc"
|
|
|
|
|
|
"application.cc"
|
|
|
|
|
|
"ota.cc"
|
2024-11-15 04:44:53 +08:00
|
|
|
|
"settings.cc"
|
2024-11-29 11:06:05 +08:00
|
|
|
|
"background_task.cc"
|
2024-08-31 18:00:23 +08:00
|
|
|
|
"main.cc"
|
|
|
|
|
|
)
|
2024-11-18 06:17:39 +08:00
|
|
|
|
|
2024-11-29 11:06:05 +08:00
|
|
|
|
set(INCLUDE_DIRS "." "display" "audio_codecs" "protocols" "audio_processing")
|
2024-11-18 06:17:39 +08:00
|
|
|
|
|
2024-12-06 11:08:49 +08:00
|
|
|
|
# 添加 IOT 相关文件
|
|
|
|
|
|
file(GLOB IOT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/iot/things/*.cc)
|
|
|
|
|
|
list(APPEND SOURCES ${IOT_SOURCES})
|
|
|
|
|
|
|
2024-11-16 03:25:55 +08:00
|
|
|
|
# 添加板级公共文件
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
2024-10-29 00:22:29 +08:00
|
|
|
|
# 根据 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")
|
2025-02-01 11:03:49 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_BREAD_COMPACT_ESP32)
|
2025-03-06 23:41:18 +08:00
|
|
|
|
set(BOARD_TYPE "bread-compact-esp32")
|
2025-03-12 02:30:45 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_BREAD_COMPACT_ESP32_LCD)
|
2025-04-03 02:25:03 +08:00
|
|
|
|
set(BOARD_TYPE "bread-compact-esp32-lcd")
|
2025-03-08 02:22:44 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_DF_K10)
|
|
|
|
|
|
set(BOARD_TYPE "df-k10")
|
2024-10-29 00:22:29 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP_BOX_3)
|
|
|
|
|
|
set(BOARD_TYPE "esp-box-3")
|
2025-03-04 22:51:48 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP_BOX)
|
|
|
|
|
|
set(BOARD_TYPE "esp-box")
|
2025-03-07 21:53:29 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP_BOX_LITE)
|
|
|
|
|
|
set(BOARD_TYPE "esp-box-lite")
|
2024-11-01 14:26:02 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_KEVIN_BOX_1)
|
|
|
|
|
|
set(BOARD_TYPE "kevin-box-1")
|
2024-11-14 23:15:43 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_KEVIN_BOX_2)
|
|
|
|
|
|
set(BOARD_TYPE "kevin-box-2")
|
2024-11-29 11:06:05 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_KEVIN_C3)
|
2025-03-06 23:41:18 +08:00
|
|
|
|
set(BOARD_TYPE "kevin-c3")
|
2025-02-14 17:37:30 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_KEVIN_SP_V3_DEV)
|
|
|
|
|
|
set(BOARD_TYPE "kevin-sp-v3-dev")
|
2025-03-07 17:57:48 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_KEVIN_SP_V4_DEV)
|
|
|
|
|
|
set(BOARD_TYPE "kevin-sp-v4-dev")
|
2025-02-24 11:07:28 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_KEVIN_YUYING_313LCD)
|
|
|
|
|
|
set(BOARD_TYPE "kevin-yuying-313lcd")
|
2024-11-01 14:26:02 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_LICHUANG_DEV)
|
|
|
|
|
|
set(BOARD_TYPE "lichuang-dev")
|
2025-01-16 15:09:37 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_LICHUANG_C3_DEV)
|
2025-01-08 17:11:57 +08:00
|
|
|
|
set(BOARD_TYPE "lichuang-c3-dev")
|
2024-12-21 11:13:32 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_MAGICLICK_2P4)
|
|
|
|
|
|
set(BOARD_TYPE "magiclick-2p4")
|
2025-02-22 03:12:39 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_MAGICLICK_2P5)
|
|
|
|
|
|
set(BOARD_TYPE "magiclick-2p5")
|
2025-01-23 20:51:02 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_MAGICLICK_C3)
|
|
|
|
|
|
set(BOARD_TYPE "magiclick-c3")
|
2025-02-22 03:12:39 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_MAGICLICK_C3_V2)
|
|
|
|
|
|
set(BOARD_TYPE "magiclick-c3-v2")
|
2024-12-26 12:24:53 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_M5STACK_CORE_S3)
|
|
|
|
|
|
set(BOARD_TYPE "m5stack-core-s3")
|
2025-05-19 01:43:49 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_M5STACK_CORE_TAB5)
|
|
|
|
|
|
set(BOARD_TYPE "m5stack-tab5")
|
2025-02-14 01:36:08 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ATOMS3_ECHO_BASE)
|
|
|
|
|
|
set(BOARD_TYPE "atoms3-echo-base")
|
2025-01-13 17:53:17 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ATOMS3R_ECHO_BASE)
|
|
|
|
|
|
set(BOARD_TYPE "atoms3r-echo-base")
|
2025-03-12 21:56:47 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ATOMS3R_CAM_M12_ECHO_BASE)
|
|
|
|
|
|
set(BOARD_TYPE "atoms3r-cam-m12-echo-base")
|
2025-01-24 02:55:03 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ATOMMATRIX_ECHO_BASE)
|
2025-03-06 23:41:18 +08:00
|
|
|
|
set(BOARD_TYPE "atommatrix-echo-base")
|
2025-01-07 05:18:55 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_XMINI_C3)
|
|
|
|
|
|
set(BOARD_TYPE "xmini-c3")
|
2025-01-07 23:36:36 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP32S3_KORVO2_V3)
|
|
|
|
|
|
set(BOARD_TYPE "esp32s3-korvo2-v3")
|
2025-01-16 15:09:37 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP_SPARKBOT)
|
2025-03-06 23:41:18 +08:00
|
|
|
|
set(BOARD_TYPE "esp-sparkbot")
|
2025-04-13 06:45:05 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP_SPOT_S3)
|
|
|
|
|
|
set(BOARD_TYPE "esp-spot-s3")
|
2025-01-14 23:49:51 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP32S3_Touch_AMOLED_1_8)
|
|
|
|
|
|
set(BOARD_TYPE "esp32-s3-touch-amoled-1.8")
|
2025-05-20 20:59:09 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP32S3_Touch_AMOLED_1_75)
|
|
|
|
|
|
set(BOARD_TYPE "waveshare-s3-touch-amoled-1.75")
|
2025-02-14 17:53:22 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP32S3_Touch_LCD_1_85C)
|
|
|
|
|
|
set(BOARD_TYPE "esp32-s3-touch-lcd-1.85c")
|
|
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP32S3_Touch_LCD_1_85)
|
|
|
|
|
|
set(BOARD_TYPE "esp32-s3-touch-lcd-1.85")
|
|
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP32S3_Touch_LCD_1_46)
|
|
|
|
|
|
set(BOARD_TYPE "esp32-s3-touch-lcd-1.46")
|
2025-03-29 20:15:29 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP32S3_Touch_LCD_3_5)
|
|
|
|
|
|
set(BOARD_TYPE "esp32-s3-touch-lcd-3.5")
|
2025-05-16 02:41:35 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP32P4_NANO)
|
|
|
|
|
|
set(BOARD_TYPE "waveshare-p4-nano")
|
2025-01-19 04:07:46 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_BREAD_COMPACT_WIFI_LCD)
|
2025-03-06 23:41:18 +08:00
|
|
|
|
set(BOARD_TYPE "bread-compact-wifi-lcd")
|
2025-01-28 09:23:52 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_TUDOUZI)
|
2025-03-06 23:41:18 +08:00
|
|
|
|
set(BOARD_TYPE "tudouzi")
|
2025-01-23 20:58:14 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_LILYGO_T_CIRCLE_S3)
|
2025-03-06 23:41:18 +08:00
|
|
|
|
set(BOARD_TYPE "lilygo-t-circle-s3")
|
2025-03-01 22:06:53 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_LILYGO_T_CAMERAPLUS_S3)
|
2025-03-06 23:41:18 +08:00
|
|
|
|
set(BOARD_TYPE "lilygo-t-cameraplus-s3")
|
2025-04-29 20:42:50 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_LILYGO_T_DISPLAY_S3_PRO_MVSRLORA)
|
|
|
|
|
|
set(BOARD_TYPE "lilygo-t-display-s3-pro-mvsrlora")
|
|
|
|
|
|
elseif(CONFIG_BOARD_TYPE_LILYGO_T_DISPLAY_S3_PRO_MVSRLORA_NO_BATTERY)
|
|
|
|
|
|
set(BOARD_TYPE "lilygo-t-display-s3-pro-mvsrlora")
|
2025-01-23 23:42:00 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_MOVECALL_MOJI_ESP32S3)
|
2025-03-06 23:41:18 +08:00
|
|
|
|
set(BOARD_TYPE "movecall-moji-esp32s3")
|
2025-03-26 02:20:30 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_MOVECALL_CUICAN_ESP32S3)
|
|
|
|
|
|
set(BOARD_TYPE "movecall-cuican-esp32s3")
|
2025-01-25 15:11:50 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ATK_DNESP32S3)
|
|
|
|
|
|
set(BOARD_TYPE "atk-dnesp32s3")
|
|
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ATK_DNESP32S3_BOX)
|
2025-03-06 23:41:18 +08:00
|
|
|
|
set(BOARD_TYPE "atk-dnesp32s3-box")
|
2025-04-25 07:19:58 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ATK_DNESP32S3_BOX0)
|
|
|
|
|
|
set(BOARD_TYPE "atk-dnesp32s3-box0")
|
|
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ATK_DNESP32S3M_WIFI)
|
|
|
|
|
|
set(BOARD_TYPE "atk-dnesp32s3m-wifi")
|
|
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ATK_DNESP32S3M_4G)
|
|
|
|
|
|
set(BOARD_TYPE "atk-dnesp32s3m-4g")
|
2025-02-06 23:24:39 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_DU_CHATX)
|
2025-03-06 23:41:18 +08:00
|
|
|
|
set(BOARD_TYPE "du-chatx")
|
2025-02-09 00:55:30 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP32S3_Taiji_Pi)
|
|
|
|
|
|
set(BOARD_TYPE "taiji-pi-s3")
|
2025-03-25 20:28:32 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_XINGZHI_Cube_0_85TFT_WIFI)
|
|
|
|
|
|
set(BOARD_TYPE "xingzhi-cube-0.85tft-wifi")
|
|
|
|
|
|
elseif(CONFIG_BOARD_TYPE_XINGZHI_Cube_0_85TFT_ML307)
|
|
|
|
|
|
set(BOARD_TYPE "xingzhi-cube-0.85tft-ml307")
|
2025-02-22 02:55:26 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_XINGZHI_Cube_0_96OLED_WIFI)
|
|
|
|
|
|
set(BOARD_TYPE "xingzhi-cube-0.96oled-wifi")
|
|
|
|
|
|
elseif(CONFIG_BOARD_TYPE_XINGZHI_Cube_0_96OLED_ML307)
|
|
|
|
|
|
set(BOARD_TYPE "xingzhi-cube-0.96oled-ml307")
|
|
|
|
|
|
elseif(CONFIG_BOARD_TYPE_XINGZHI_Cube_1_54TFT_WIFI)
|
|
|
|
|
|
set(BOARD_TYPE "xingzhi-cube-1.54tft-wifi")
|
|
|
|
|
|
elseif(CONFIG_BOARD_TYPE_XINGZHI_Cube_1_54TFT_ML307)
|
|
|
|
|
|
set(BOARD_TYPE "xingzhi-cube-1.54tft-ml307")
|
2025-03-04 20:38:53 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_SENSECAP_WATCHER)
|
|
|
|
|
|
set(BOARD_TYPE "sensecap-watcher")
|
2025-04-13 07:04:46 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_DOIT_S3_AIBOX)
|
|
|
|
|
|
set(BOARD_TYPE "doit-s3-aibox")
|
2025-04-17 08:36:25 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_MIXGO_NOVA)
|
|
|
|
|
|
set(BOARD_TYPE "mixgo-nova")
|
2025-05-20 21:17:02 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_GENJUTECH_S3_1_54TFT)
|
|
|
|
|
|
set(BOARD_TYPE "genjutech-s3-1.54tft")
|
2025-03-12 02:15:53 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP32_CGC)
|
2025-04-03 02:25:03 +08:00
|
|
|
|
set(BOARD_TYPE "esp32-cgc")
|
2025-04-30 18:21:35 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ESP_S3_LCD_EV_Board)
|
|
|
|
|
|
set(BOARD_TYPE "esp-s3-lcd-ev-board")
|
2025-05-19 15:37:06 +08:00
|
|
|
|
elseif(CONFIG_BOARD_TYPE_ZHENGCHEN_1_54TFT_WIFI)
|
|
|
|
|
|
set(BOARD_TYPE "zhengchen-1.54tft-wifi")
|
2024-10-29 00:22:29 +08:00
|
|
|
|
endif()
|
2025-03-06 23:41:18 +08:00
|
|
|
|
file(GLOB BOARD_SOURCES
|
2025-02-24 14:15:49 +08:00
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD_TYPE}/*.cc
|
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD_TYPE}/*.c
|
|
|
|
|
|
)
|
2024-11-06 06:18:56 +08:00
|
|
|
|
list(APPEND SOURCES ${BOARD_SOURCES})
|
2024-08-31 18:00:23 +08:00
|
|
|
|
|
2025-03-04 05:30:35 +08:00
|
|
|
|
if(CONFIG_USE_AUDIO_PROCESSOR)
|
2025-04-29 18:17:08 +08:00
|
|
|
|
list(APPEND SOURCES "audio_processing/afe_audio_processor.cc")
|
|
|
|
|
|
else()
|
|
|
|
|
|
list(APPEND SOURCES "audio_processing/dummy_audio_processor.cc")
|
2025-03-04 05:30:35 +08:00
|
|
|
|
endif()
|
|
|
|
|
|
if(CONFIG_USE_WAKE_WORD_DETECT)
|
|
|
|
|
|
list(APPEND SOURCES "audio_processing/wake_word_detect.cc")
|
2024-10-03 06:39:22 +08:00
|
|
|
|
endif()
|
|
|
|
|
|
|
2025-02-19 23:54:59 +08:00
|
|
|
|
# 根据Kconfig选择语言目录
|
|
|
|
|
|
if(CONFIG_LANGUAGE_ZH_CN)
|
|
|
|
|
|
set(LANG_DIR "zh-CN")
|
2025-03-08 16:21:55 +08:00
|
|
|
|
elseif(CONFIG_LANGUAGE_ZH_TW)
|
|
|
|
|
|
set(LANG_DIR "zh-TW")
|
2025-02-19 23:54:59 +08:00
|
|
|
|
elseif(CONFIG_LANGUAGE_EN_US)
|
|
|
|
|
|
set(LANG_DIR "en-US")
|
2025-03-08 16:21:55 +08:00
|
|
|
|
elseif(CONFIG_LANGUAGE_JA_JP)
|
|
|
|
|
|
set(LANG_DIR "ja-JP")
|
2025-02-19 23:54:59 +08:00
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
|
# 定义生成路径
|
|
|
|
|
|
set(LANG_JSON "${CMAKE_CURRENT_SOURCE_DIR}/assets/${LANG_DIR}/language.json")
|
|
|
|
|
|
set(LANG_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/assets/lang_config.h")
|
2025-03-03 07:29:22 +08:00
|
|
|
|
file(GLOB LANG_SOUNDS ${CMAKE_CURRENT_SOURCE_DIR}/assets/${LANG_DIR}/*.p3)
|
|
|
|
|
|
file(GLOB COMMON_SOUNDS ${CMAKE_CURRENT_SOURCE_DIR}/assets/common/*.p3)
|
2025-02-19 23:54:59 +08:00
|
|
|
|
|
2025-01-24 02:55:03 +08:00
|
|
|
|
# 如果目标芯片是 ESP32,则排除特定文件
|
|
|
|
|
|
if(CONFIG_IDF_TARGET_ESP32)
|
|
|
|
|
|
list(REMOVE_ITEM SOURCES "audio_codecs/box_audio_codec.cc"
|
2025-03-08 15:58:07 +08:00
|
|
|
|
"audio_codecs/es8388_audio_codec.cc"
|
|
|
|
|
|
"led/gpio_led.cc"
|
|
|
|
|
|
)
|
2025-01-24 02:55:03 +08:00
|
|
|
|
endif()
|
|
|
|
|
|
|
2024-08-31 18:00:23 +08:00
|
|
|
|
idf_component_register(SRCS ${SOURCES}
|
2025-03-03 07:29:22 +08:00
|
|
|
|
EMBED_FILES ${LANG_SOUNDS} ${COMMON_SOUNDS}
|
2024-10-29 00:22:29 +08:00
|
|
|
|
INCLUDE_DIRS ${INCLUDE_DIRS}
|
2024-12-06 11:08:49 +08:00
|
|
|
|
WHOLE_ARCHIVE
|
2024-08-31 18:00:23 +08:00
|
|
|
|
)
|
2024-10-29 00:22:29 +08:00
|
|
|
|
|
2025-03-03 07:29:22 +08:00
|
|
|
|
# 使用 target_compile_definitions 来定义 BOARD_TYPE, BOARD_NAME
|
2025-03-07 04:10:52 +08:00
|
|
|
|
# 如果 BOARD_NAME 为空,则使用 BOARD_TYPE
|
|
|
|
|
|
if(NOT BOARD_NAME)
|
|
|
|
|
|
set(BOARD_NAME ${BOARD_TYPE})
|
|
|
|
|
|
endif()
|
2024-11-03 05:54:15 +08:00
|
|
|
|
target_compile_definitions(${COMPONENT_LIB}
|
2025-03-03 07:29:22 +08:00
|
|
|
|
PRIVATE BOARD_TYPE=\"${BOARD_TYPE}\" BOARD_NAME=\"${BOARD_NAME}\"
|
2024-11-03 05:54:15 +08:00
|
|
|
|
)
|
2025-02-18 19:33:07 +08:00
|
|
|
|
|
|
|
|
|
|
# 添加生成规则
|
|
|
|
|
|
add_custom_command(
|
|
|
|
|
|
OUTPUT ${LANG_HEADER}
|
2025-02-20 18:38:24 +08:00
|
|
|
|
COMMAND python ${PROJECT_DIR}/scripts/gen_lang.py
|
2025-02-18 19:33:07 +08:00
|
|
|
|
--input "${LANG_JSON}"
|
|
|
|
|
|
--output "${LANG_HEADER}"
|
2025-03-06 23:41:18 +08:00
|
|
|
|
DEPENDS
|
2025-02-18 19:33:07 +08:00
|
|
|
|
${LANG_JSON}
|
|
|
|
|
|
${PROJECT_DIR}/scripts/gen_lang.py
|
|
|
|
|
|
COMMENT "Generating ${LANG_DIR} language config"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
# 强制建立生成依赖
|
|
|
|
|
|
add_custom_target(lang_header ALL
|
|
|
|
|
|
DEPENDS ${LANG_HEADER}
|
|
|
|
|
|
)
|