cmake_minimum_required(VERSION 3.16)

# Route wolfCrypt seeding through the project's sole pre-radio DRBG callback.
# wolfSSL's ESP32 AES/SHA locks do not coordinate with ESP-IDF mbedTLS/Wi-Fi;
# define the documented software-fallback controls before components are parsed.
add_compile_definitions(
    WC_RNG_SEED_CB
    NO_WOLFSSL_ESP32_CRYPT_AES
    NO_WOLFSSL_ESP32_CRYPT_HASH
    WOLFSSL_ED25519_STREAMING_VERIFY
)

include($ENV{IDF_PATH}/tools/cmake/project.cmake)
set(PROJECT_VER "0.1.0")
project(esp32_serial_swiss_army_knife)

# Narrow mDNS 1.12.0 correctness fix; see tests/mdns_membership/README.md.
include(${CMAKE_CURRENT_LIST_DIR}/cmake/mdns_membership.cmake)
