set(PRIV_REQUIRES_LIST
    mbedtls
    nvs_flash
    lwip
    mod_network
    mod_fakeAP
    mod_recon
    mod_honeypot
    mod_fallback
    mod_redteam
    mod_canbus
    esp_timer
    driver
    freertos
)

idf_component_register(
    SRCS "crypto.c" "process.c" "WiFi.c" "gprs.c" "messages.c" "com.c"
        "command.c" "command_async.c"
        "nanoPB/c2.pb.c"
        "nanoPB/pb_common.c"
        "nanoPB/pb_encode.c"
        "nanoPB/pb_decode.c"
    INCLUDE_DIRS "." "nanoPB"

    PRIV_REQUIRES ${PRIV_REQUIRES_LIST}
)
