diff --git a/tests/scripts/components-build-system.sh b/tests/scripts/components-build-system.sh index 7ebe627947..8c921aac58 100644 --- a/tests/scripts/components-build-system.sh +++ b/tests/scripts/components-build-system.sh @@ -167,6 +167,7 @@ support_test_cmake_as_package_install () { component_build_cmake_custom_config_file () { # Make a copy of config file to use for the in-tree test cp "$CONFIG_H" include/mbedtls_config_in_tree_copy.h + cp "$CRYPTO_CONFIG_H" include/mbedtls_crypto_config_in_tree_copy.h MBEDTLS_ROOT_DIR="$PWD" mkdir "$OUT_OF_SOURCE_DIR" @@ -177,7 +178,11 @@ component_build_cmake_custom_config_file () { make msg "build: cmake with -DMBEDTLS_CONFIG_FILE" - scripts/config.py -w full_config.h full + cd "$MBEDTLS_ROOT_DIR" + scripts/config.py full + cp include/mbedtls/mbedtls_config.h $OUT_OF_SOURCE_DIR/full_config.h + cp tf-psa-crypto/include/psa/crypto_config.h $OUT_OF_SOURCE_DIR/full_crypto_config.h + cd "$OUT_OF_SOURCE_DIR" echo '#error "cmake -DMBEDTLS_CONFIG_FILE is not working."' > "$MBEDTLS_ROOT_DIR/$CONFIG_H" cmake -DGEN_FILES=OFF -DMBEDTLS_CONFIG_FILE=full_config.h "$MBEDTLS_ROOT_DIR" make @@ -191,7 +196,7 @@ component_build_cmake_custom_config_file () { make not programs/test/query_compile_time_config MBEDTLS_NIST_KW_C - rm -f user_config.h full_config.h + rm -f user_config.h full_config.h full_crypto_config.h cd "$MBEDTLS_ROOT_DIR" rm -rf "$OUT_OF_SOURCE_DIR" @@ -200,15 +205,18 @@ component_build_cmake_custom_config_file () { # Restore config for the in-tree test mv include/mbedtls_config_in_tree_copy.h "$CONFIG_H" + mv include/mbedtls_crypto_config_in_tree_copy.h "$CRYPTO_CONFIG_H" # Build once to get the generated files (which need an intact config) cmake . make msg "build: cmake (in-tree) with -DMBEDTLS_CONFIG_FILE" - scripts/config.py -w full_config.h full + cp include/mbedtls/mbedtls_config.h full_config.h + cp tf-psa-crypto/include/psa/crypto_config.h full_crypto_config.h + echo '#error "cmake -DMBEDTLS_CONFIG_FILE is not working."' > "$MBEDTLS_ROOT_DIR/$CONFIG_H" - cmake -DGEN_FILES=OFF -DMBEDTLS_CONFIG_FILE=full_config.h . + cmake -DGEN_FILES=OFF -DMBEDTLS_PSA_CRYPTO_CONFIG_FILE=full_crypto_config.h -DMBEDTLS_CONFIG_FILE=full_config.h . make msg "build: cmake (in-tree) with -DMBEDTLS_CONFIG_FILE + -DMBEDTLS_USER_CONFIG_FILE" @@ -216,7 +224,7 @@ component_build_cmake_custom_config_file () { # that nothing else depends on). echo '#undef MBEDTLS_NIST_KW_C' >user_config.h - cmake -DGEN_FILES=OFF -DMBEDTLS_CONFIG_FILE=full_config.h -DMBEDTLS_USER_CONFIG_FILE=user_config.h . + cmake -DGEN_FILES=OFF -DMBEDTLS_CONFIG_FILE=full_config.h -DMBEDTLS_PSA_CRYPTO_CONFIG_FILE=full_crypto_config.h -DMBEDTLS_USER_CONFIG_FILE=user_config.h . make not programs/test/query_compile_time_config MBEDTLS_NIST_KW_C