From c19203be0eea22e2bb9c6a65d22e488be883e1d7 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Thu, 3 Mar 2022 15:56:15 +0100 Subject: [PATCH] mbedtls: disable files generation, specify Python interpreter to use When GEN_FILES is enabled, Perl interpreter should be available. There is a check in mbedTLS that disables GEN_FILES on Windows (where Perl is not available by default) but it is broken for recent CMake versions. Also set Python interpreter to the one IDF uses, just to avoid calling into some other Python version which CMake might manage to find. --- components/mbedtls/CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/components/mbedtls/CMakeLists.txt b/components/mbedtls/CMakeLists.txt index 88314bb0c3..a58f9373a6 100644 --- a/components/mbedtls/CMakeLists.txt +++ b/components/mbedtls/CMakeLists.txt @@ -61,6 +61,13 @@ endif() set(ENABLE_TESTING CACHE BOOL OFF) set(ENABLE_PROGRAMS CACHE BOOL OFF) +# Use pre-generated source files in mbedtls repository +set(GEN_FILES CACHE BOOL OFF) + +# Make sure mbedtls finds the same Python interpreter as IDF uses +idf_build_get_property(python PYTHON) +set(Python3_EXECUTABLE ${python}) + # Needed to for include_next includes to work from within mbedtls include_directories("${COMPONENT_DIR}/port/include")