Use --list-for-cmake with generate_config_checks.py

Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
Gilles Peskine
2025-09-15 20:09:37 +02:00
parent 67b115cfda
commit 6712f1b6af

View File

@@ -77,23 +77,11 @@ if(GEN_FILES)
COMMAND
${MBEDTLS_PYTHON_EXECUTABLE}
${MBEDTLS_DIR}/scripts/generate_config_checks.py
--list ""
--list-for-cmake "${CMAKE_CURRENT_BINARY_DIR}"
WORKING_DIRECTORY
${CMAKE_CURRENT_SOURCE_DIR}/..
OUTPUT_VARIABLE
MBEDTLS_GENERATED_CONFIG_CHECKS_HEADERS)
# Turn newline-terminated non-empty list into semicolon-separated list.
string(REPLACE "\n" ";"
MBEDTLS_GENERATED_CONFIG_CHECKS_HEADERS "${MBEDTLS_GENERATED_CONFIG_CHECKS_HEADERS}")
string(REGEX REPLACE ";\$" ""
MBEDTLS_GENERATED_CONFIG_CHECKS_HEADERS "${MBEDTLS_GENERATED_CONFIG_CHECKS_HEADERS}")
# Prepend the binary dir to all element of MBEDTLS_GENERATED_CONFIG_CHECKS_HEADERS,
# using features that exist in CMake 3.5.1.
string(REPLACE ";" ";${CMAKE_CURRENT_BINARY_DIR}/"
MBEDTLS_GENERATED_CONFIG_CHECKS_HEADERS
"${MBEDTLS_GENERATED_CONFIG_CHECKS_HEADERS}")
set(MBEDTLS_GENERATED_CONFIG_CHECKS_HEADERS
"${CMAKE_CURRENT_BINARY_DIR}/${MBEDTLS_GENERATED_CONFIG_CHECKS_HEADERS}")
add_custom_command(
OUTPUT ${MBEDTLS_GENERATED_CONFIG_CHECKS_HEADERS}