mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2026-09-13 14:22:19 +08:00
scripts: libtestdriver1_rewrite.pl: fix tf-psa-crypto private headers path
Generated tf-psa-crypto private includes path in 'crypto_builtin_primitives.h' were wrong. For example the output for 'blake2.h' was: "libtestdriver1/tf-psa-crypto/include/tf-psa-crypto/private/blake2.h" whereas it should have been "libtestdriver1/tf-psa-crypto/drivers/builtin/include/tf-psa-crypto/private/blake2.h" Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no>
This commit is contained in:
parent
00d8124533
commit
2b0003a134
@ -19,6 +19,10 @@ my @private_files = map { basename($_) } glob("../tf-psa-crypto/include/mbedtls/
|
||||
|
||||
my $private_files_regex = join('|', map { quotemeta($_) } @private_files);
|
||||
|
||||
my @private_builtin_tf_psa_crypto_files = map { basename($_) } glob("../tf-psa-crypto/drivers/builtin/include/tf-psa-crypto/private/*.h");
|
||||
|
||||
my $private_builtin_tf_psa_crypto_files_regex = join('|', map { quotemeta($_) } @private_builtin_tf_psa_crypto_files);
|
||||
|
||||
while (<>) {
|
||||
s!^(\s*#\s*include\s*[\"<])mbedtls/build_info.h!${1}libtestdriver1/include/mbedtls/build_info.h!;
|
||||
s!^(\s*#\s*include\s*[\"<])mbedtls/mbedtls_config.h!${1}libtestdriver1/include/mbedtls/mbedtls_config.h!;
|
||||
@ -37,6 +41,13 @@ while (<>) {
|
||||
}
|
||||
s!^(\s*#\s*include\s*[\"<])mbedtls/!${1}libtestdriver1/tf-psa-crypto/drivers/builtin/include/mbedtls/!;
|
||||
s!^(\s*#\s*include\s*[\"<])psa/!${1}libtestdriver1/tf-psa-crypto/include/psa/!;
|
||||
# Files in tf-psa-crypto/include/tf-psa-crypto/private and
|
||||
# drivers/builtin/include/tf-psa-crypto/private are both included via
|
||||
# #include tf-psa-crypto/private/<file>.h, so make sure builtin driver
|
||||
# headers (e.g. blake2.h) are not expanded to the public include path.
|
||||
if ( $private_builtin_tf_psa_crypto_files_regex ) {
|
||||
s!^(\s*#\s*include\s*[\"<])tf-psa-crypto/private/($private_builtin_tf_psa_crypto_files_regex)!${1}libtestdriver1/tf-psa-crypto/drivers/builtin/include/tf-psa-crypto/private/${2}!;
|
||||
}
|
||||
s!^(\s*#\s*include\s*[\"<])tf-psa-crypto/!${1}libtestdriver1/tf-psa-crypto/include/tf-psa-crypto/!;
|
||||
if (/^\s*#\s*include/) {
|
||||
print;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user