# HEART Full starter for ESP32. Template: heart/embeddedstandard/esp32-full/v1.2611
# SPDX-License-Identifier: Apache-2.0
# Every device needs its own TLS key. For development, make one (README.md, "Your own certificate"):
#   openssl req -x509 -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 -nodes -days 825 \
#     -keyout main/certs/prvtkey.pem -out main/certs/servercert.pem -subj "/CN=heart-device.local"
foreach(f servercert.pem prvtkey.pem)
  if(NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/certs/${f})
    message(FATAL_ERROR "main/certs/${f} is missing. Make your own development certificate: see README.md, 'Your own certificate'. Templates never ship a private key.")
  endif()
endforeach()
idf_component_register(SRCS "port_esp32.c" "heart_core.c"
                       INCLUDE_DIRS "."
                       PRIV_REQUIRES esp_wifi esp_netif esp_event nvs_flash esp_https_server esp_http_client
                                     esp_adc driver esp_timer mbedtls
                       EMBED_TXTFILES "certs/servercert.pem" "certs/prvtkey.pem")
