blob: c5d8054207c364f23004d1e1062628908d2e9ef5 [file] [log] [blame]
Gilles Peskine3374f6e2025-07-31 21:09:39 +02001#!/usr/bin/env python3
2
3"""Generate C preprocessor code to check for bad configurations.
4"""
5
6import framework_scripts_path # pylint: disable=unused-import
7from mbedtls_framework.config_checks_generator import * \
8 #pylint: disable=wildcard-import,unused-wildcard-import
9
Gilles Peskine24273c02025-07-16 22:27:09 +020010class CryptoInternal(SubprojectInternal):
11 SUBPROJECT = 'TF-PSA-Crypto'
12
13class CryptoOption(SubprojectOption):
14 SUBPROJECT = 'psa/crypto_config.h'
15
Gilles Peskine3374f6e2025-07-31 21:09:39 +020016MBEDTLS_CHECKS = BranchData(
17 header_directory='library',
18 header_prefix='mbedtls_',
19 project_cpp_prefix='MBEDTLS',
20 checkers=[
Gilles Peskine24273c02025-07-16 22:27:09 +020021 CryptoInternal('MBEDTLS_MD5_C', 'PSA_WANT_ALG_MD5 in psa/crypto_config.h'),
22 CryptoOption('MBEDTLS_BASE64_C'),
Gilles Peskine3374f6e2025-07-31 21:09:39 +020023 Removed('MBEDTLS_KEY_EXCHANGE_RSA_ENABLED', 'Mbed TLS 4.0'),
24 Removed('MBEDTLS_PADLOCK_C', 'Mbed TLS 4.0'),
25 ],
26)
27
28if __name__ == '__main__':
29 main(MBEDTLS_CHECKS)