From 575833cc344ab148925e1c0aa2121bc51ac1f3cf Mon Sep 17 00:00:00 2001 From: Ronald Cron Date: Fri, 22 Nov 2024 17:14:45 +0100 Subject: [PATCH] cmake: Move generation of test_certs.h to mbedtls Signed-off-by: Ronald Cron --- CMakeLists.txt | 20 ++++++++++++++++++++ tf-psa-crypto/CMakeLists.txt | 20 +++----------------- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 64d95dcef4..70706a6d30 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -416,6 +416,26 @@ if(ENABLE_TESTING OR ENABLE_PROGRAMS) ${CMAKE_CURRENT_SOURCE_DIR}/tests/src/test_helpers/*.c) add_library(mbedtls_test_helpers OBJECT ${MBEDTLS_TEST_HELPER_FILES}) set_base_compile_options(mbedtls_test_helpers) + + if(GEN_FILES) + add_custom_command( + OUTPUT + ${MBEDTLS_DIR}/tests/src/test_certs.h + WORKING_DIRECTORY + ${MBEDTLS_DIR}/tests + COMMAND + "${MBEDTLS_PYTHON_EXECUTABLE}" + "${MBEDTLS_FRAMEWORK_DIR}/scripts/generate_test_cert_macros.py" + "--output" + "${MBEDTLS_DIR}/tests/src/test_certs.h" + DEPENDS + ${MBEDTLS_FRAMEWORK_DIR}/scripts/generate_test_cert_macros.py + ) + add_custom_target(mbedtls_test_certs_header + DEPENDS ${MBEDTLS_DIR}/tests/src/test_certs.h) + add_dependencies(mbedtls_test_helpers mbedtls_test_certs_header) + endif() + target_include_directories(mbedtls_test_helpers PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/framework/tests/include PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/tests/include diff --git a/tf-psa-crypto/CMakeLists.txt b/tf-psa-crypto/CMakeLists.txt index d30b78735c..a16e20522b 100644 --- a/tf-psa-crypto/CMakeLists.txt +++ b/tf-psa-crypto/CMakeLists.txt @@ -420,23 +420,9 @@ if(ENABLE_TESTING OR ENABLE_PROGRAMS) DEPENDS ${MBEDTLS_FRAMEWORK_DIR}/scripts/generate_test_keys.py ) - add_custom_target(tf_psa_crypto_test_keys_header DEPENDS ${MBEDTLS_FRAMEWORK_DIR}/tests/src/test_keys.h) - - add_custom_command( - OUTPUT - ${MBEDTLS_DIR}/tests/src/test_certs.h - WORKING_DIRECTORY - ${MBEDTLS_DIR}/tests - COMMAND - "${TF_PSA_CRYPTO_PYTHON_EXECUTABLE}" - "${MBEDTLS_FRAMEWORK_DIR}/scripts/generate_test_cert_macros.py" - "--output" - "${MBEDTLS_DIR}/tests/src/test_certs.h" - DEPENDS - ${MBEDTLS_FRAMEWORK_DIR}/scripts/generate_test_cert_macros.py - ) - add_custom_target(tf_psa_crypto_test_certs_header DEPENDS ${MBEDTLS_DIR}/tests/src/test_certs.h) - add_dependencies(tf_psa_crypto_test tf_psa_crypto_test_keys_header tf_psa_crypto_test_certs_header) + add_custom_target(tf_psa_crypto_test_keys_header + DEPENDS ${MBEDTLS_FRAMEWORK_DIR}/tests/src/test_keys.h) + add_dependencies(tf_psa_crypto_test tf_psa_crypto_test_keys_header) endif() target_include_directories(tf_psa_crypto_test PRIVATE ${MBEDTLS_FRAMEWORK_DIR}/tests/include