idf_component_register(
    SRCS
        "app_composition/src/app_main.c"
        "control_plane/src/controller_lifecycle.c"
        "control_plane/src/rest_server.c"
        "control_plane/src/rest_server_common.c"
        "control_plane/src/rest_server_ops.c"
        "control_plane/src/rest_server_print.c"
        "control_plane/src/rest_server_print_image.c"
        "control_plane/src/rest_server_print_render.c"
        "control_plane/src/rest_server_jobs.c"
        "control_plane/src/rest_server_voice.c"
        "domain/src/printer_protocol.c"
        "domain/src/printer_protocol_jobs.c"
        "domain/src/printer_protocol_worker.c"
        "domain/src/printer_protocol_commands.c"
        "domain/src/raster_tools.c"
        "domain/src/raster_tools_image_qr.c"
        "domain/src/image_generation.c"
        "domain/src/system_runtime.c"
        "domain/src/voice_interaction.c"
        "domain/src/voice_interaction_common.c"
        "domain/src/voice_interaction_ws.c"
        "domain/src/voice_interaction_ws_protocol.c"
        "domain/src/voice_interaction_ws_audio.c"
        "domain/src/voice_interaction_marker.c"
        "domain/src/voice_interaction_tasks.c"
        "platform/src/platform_bootstrap.c"
        "platform/src/wifi_manager.c"
        "platform/src/ble_printer_client.c"
        "platform/src/voice_audio.c"
        "third_party/qrcodegen.c"
    INCLUDE_DIRS
        "app_composition/include"
        "control_plane/include"
        "domain/include"
        "platform/include"
        "third_party"
    PRIV_INCLUDE_DIRS
        "app_composition/internal"
        "control_plane/internal"
        "domain/internal"
        "platform/internal"
    REQUIRES
        bt
        esp_coex
        esp_wifi
        esp_netif
        esp_event
        esp_http_server
        esp_http_client
        nvs_flash
        json
        mbedtls
        esp_websocket_client
        esp_codec_dev
        esp_audio_codec
        driver
    EMBED_FILES
        "domain/assets/fonts/cn16_index.bin"
        "domain/assets/fonts/cn16_glyphs.bin"
)
