idf_component_register(
    SRCS
        "src/printer_protocol.c"
        "src/printer_protocol_jobs.c"
        "src/printer_protocol_worker.c"
        "src/printer_protocol_commands.c"
        "src/raster_tools.c"
        "src/raster_tools_image_qr.c"
        "src/image_generation.c"
        "src/screen_preview.c"
        "src/system_runtime.c"
        "src/domain_runtime_contracts.c"
        "src/voice_interaction.c"
        "src/voice_interaction_common.c"
        "src/voice_interaction_ws.c"
        "src/voice_interaction_ws_protocol.c"
        "src/voice_interaction_ws_audio.c"
        "src/voice_interaction_marker.c"
        "src/voice_interaction_tasks.c"
        "src/voice_interaction_mic_key.c"
        "third_party/qrcodegen.c"
    INCLUDE_DIRS
        "include"
    PRIV_INCLUDE_DIRS
        "internal"
        "third_party"
    REQUIRES
        platform
        esp_http_client
        esp_websocket_client
        espressif__libpng
        json
        mbedtls
        esp_coex
    EMBED_FILES
        "assets/fonts/cn16_index.bin"
        "assets/fonts/cn16_glyphs.bin"
)
