idf_component_register(SRCS "Bionic_sphere.c"
        # 测试
        "../test/driver_test/drivers_test.c"        # 测试用例
        "../test/EXIO_Test/TCA9554PWR_Test.c"       # 测试用例
        "../test/audio_test/audio_test.c"           # 测试用例
        "../test/gif_displat_test/gif_test.c"       # 测试用例
            # 工具库
            "../Util/general_err_handle/err_handle.c"   # 错误处理库
            "../Util/tools/tools.c"                     # 工具库
                            # 底层驱动库
                            "../Lib/I2C_Driver/I2C_Driver.c"    # IIC底层驱动库
                            "../Lib/QMI8658/QMI8658.c"          # IMU驱动库
                            "../Lib/BAT_Driver/BAT_Driver.c"    # 电池adc驱动库
                            "../Lib/Wireless/Wireless.c"        # 无线通信驱动库
                            "../Lib/SD_Card/SD_MMC.c"           # SD卡驱动库
                            "../Lib/PCF85063/PCF85063.c"        # RTC驱动库
                            "../Lib/EXIO/TCA9554PWR.c"          # IO拓展库
                            "../Lib/Audio_Driver/PCM5101.c"     # 音频驱动库(播放)
                            "../Lib/Display/LCD_Driver/ST77916.c"   # LCD驱动库
                            "../Lib/Display/LCD_Driver/esp_lcd_st77916/esp_lcd_st77916.c"   # LCD驱动库
                            "../Lib/Display/LVGL_Driver/LVGL_Driver.c"  # LVGL驱动库
                            "../Lib/Display/LVGL_UI/LVGL_Music.c"       # LVGL UI库
                            "../Lib/Display/LVGL_UI/LVGL_Example.c"     # LVGL UI库
                            "../Lib/Display/Touch_Driver/CST816.c"      # 触摸屏驱动库
                            "../Lib/Display/Touch_Driver/esp_lcd_touch/esp_lcd_touch.c" # 触摸屏驱动库
                            "../Lib/PWR_Key/PWR_Key.c"          # PWR按键驱动库
                            "../Lib/MIC_Driver/MIC_Speech.c"    # 录音驱动库
                            "../Lib/OTA_Driver/app_ota.c"       # OTA驱动库
                            "../Lib/OTA_Driver/ota_ws.c"
                    # 业务代码(使用Cpp编写)
                    "../Bionic_Core/PetBaseClass/PetBaseClass.cpp"  # 宠物基类库
                    "../Bionic_Core/PetBaseClass/PetInterface.cpp"  # 宠物接口层
                    "../Bionic_Core/PetBaseClass/PetObserver.cpp"   # 宠物观察者库
                    "../Bionic_Core/PetBaseClass/PetDao.cpp"        # 宠物数据访问层
                    "../Bionic_Core/OTAClass/OTAClass.cpp"          # OTA类库
                    "../Bionic_Core/CommClass/CommClass.cpp"        # 通信类库
                    "../Bionic_Core/ToolsClass/ToolsClass.cpp"      # 工具类库
                    "../Bionic_Core/ToolsClass/AudioOutput/AudioOutput.cpp" # 音频输出类库
                    "../Bionic_Core/ToolsClass/LVGL_Render/LVGLRender.cpp" # LVGL渲染类库
                    "../Bionic_Core/ToolsClass/SDFileManager/SDFileManager.cpp" # SD文件管理类库
                    "../Bionic_Core/ToolsClass/WifiConnectors/WifiConnectors.cpp"   # WIFI连接类库
                    "../Bionic_Core/ToolsClass/ThreadManager/ThreadManager.cpp"     # 线程管理类库
                    "../Bionic_Core/CppHandle/CppHandle.cpp"        # C++&C兼容库
        INCLUDE_DIRS "."
        "../test/driver_test"
        "../test/EXIO_Test"
        "../test/audio_test"
        "../test/gif_displat_test"
            "../Util/general_err_handle"
            "../Util/tools"
                            "../Lib/I2C_Driver"
                            "../Lib/QMI8658"
                            "../Lib/BAT_Driver"
                            "../Lib/Wireless"
                            "../Lib/SD_Card"
                            "../Lib/PCF85063"
                            "../Lib/EXIO"
                            "../Lib/Audio_Driver"
                            "../Lib/Display/LCD_Driver"
                            "../Lib/Display/LCD_Driver/esp_lcd_st77916"
                            "../Lib/Display/LVGL_Driver"
                            "../Lib/Display/LVGL_UI"
                            "../Lib/Display/LVGL_UI"
                            "../Lib/Display/Touch_Driver"
                            "../Lib/Display/Touch_Driver/esp_lcd_touch"
                            "../Lib/PWR_Key"
                            "../Lib/MIC_Driver"
                            "../Lib/OTA_Driver"
                    "../Bionic_Core/PetBaseClass"
                    "../Bionic_Core/OTAClass"
                    "../Bionic_Core/CommClass"
                    "../Bionic_Core/ToolsClass"
                    "../Bionic_Core/ToolsClass/AudioOutput"
                    "../Bionic_Core/ToolsClass/LVGL_Render"
                    "../Bionic_Core/ToolsClass/SDFileManager"
                    "../Bionic_Core/ToolsClass/WifiConnectors"
                    "../Bionic_Core/ToolsClass/ThreadManager"
                    "../Bionic_Core/CppHandle"
        PRIV_REQUIRES   # 私有依赖
            driver
            bt
            esp_wifi
            nvs_flash
            esp_adc
            unity
            esp_lcd
            lvgl__lvgl
            fatfs
            pthread
            app_update
            esp_http_client
            esp_websocket_client
            esp_https_ota
            json
)

target_compile_options(${COMPONENT_LIB} PUBLIC -std=gnu++17)
