From f8fdeddbb1d6d23b17cd4d4acc497bf0e80d726c Mon Sep 17 00:00:00 2001 From: David Horstmann Date: Thu, 20 Jun 2024 11:17:27 +0100 Subject: [PATCH] Add MBEDTLS_CONFIG_NAME option This allows a named config (e.g. "full") to be specified in CMake. scripts/config.py will be called to setup the relevant config. Signed-off-by: David Horstmann --- CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index b52058aa6a..943bbc58d0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -135,6 +135,15 @@ endif() # Make MBEDTLS_CONFIG_FILE and MBEDTLS_USER_CONFIG_FILE into PATHs set(MBEDTLS_CONFIG_FILE "" CACHE FILEPATH "Mbed TLS config file (overrides default).") set(MBEDTLS_USER_CONFIG_FILE "" CACHE FILEPATH "Mbed TLS user config file (appended to default).") +set(MBEDTLS_CONFIG_NAME "" CACHE STRING "Mbed TLS config name") + +if(MBEDTLS_CONFIG_NAME) + configure_file(include/mbedtls/mbedtls_config.h ${CMAKE_CURRENT_BINARY_DIR}/named_config.h) + if (NOT (${MBEDTLS_CONFIG_NAME} MATCHES "default")) + execute_process(COMMAND ${PYTHON} scripts/config.py -f ${CMAKE_CURRENT_BINARY_DIR}/named_config.h ${MBEDTLS_CONFIG_NAME}) + endif() + set(MBEDTLS_CONFIG_FILE ${CMAKE_CURRENT_BINARY_DIR}/named_config.h) +endif() # Create a symbolic link from ${base_name} in the binary directory # to the corresponding path in the source directory.