14#ifndef MBEDTLS_BUILD_INFO_H
15#define MBEDTLS_BUILD_INFO_H
27#define MBEDTLS_VERSION_MAJOR 3
28#define MBEDTLS_VERSION_MINOR 5
29#define MBEDTLS_VERSION_PATCH 2
36#define MBEDTLS_VERSION_NUMBER 0x03050200
37#define MBEDTLS_VERSION_STRING "3.5.2"
38#define MBEDTLS_VERSION_STRING_FULL "Mbed TLS 3.5.2"
42#if !defined(MBEDTLS_ARCH_IS_ARM64) && \
43 (defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC))
44#define MBEDTLS_ARCH_IS_ARM64
47#if !defined(MBEDTLS_ARCH_IS_ARM32) && \
48 (defined(__arm__) || defined(_M_ARM) || \
49 defined(_M_ARMT) || defined(__thumb__) || defined(__thumb2__))
50#define MBEDTLS_ARCH_IS_ARM32
53#if !defined(MBEDTLS_ARCH_IS_X64) && \
54 (defined(__amd64__) || defined(__x86_64__) || \
55 ((defined(_M_X64) || defined(_M_AMD64)) && !defined(_M_ARM64EC)))
56#define MBEDTLS_ARCH_IS_X64
59#if !defined(MBEDTLS_ARCH_IS_X86) && \
60 (defined(__i386__) || defined(_X86_) || \
61 (defined(_M_IX86) && !defined(_M_I86)))
62#define MBEDTLS_ARCH_IS_X86
65#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
66#define _CRT_SECURE_NO_DEPRECATE 1
70#if (defined(__ARMCC_VERSION) || defined(_MSC_VER)) && \
71 !defined(inline) && !defined(__cplusplus)
72#define inline __inline
76#if !defined(MBEDTLS_CONFIG_FILE)
79#include MBEDTLS_CONFIG_FILE
82#if defined(MBEDTLS_CONFIG_VERSION) && ( \
83 MBEDTLS_CONFIG_VERSION < 0x03000000 || \
84 MBEDTLS_CONFIG_VERSION > MBEDTLS_VERSION_NUMBER)
85#error "Invalid config version, defined value of MBEDTLS_CONFIG_VERSION is unsupported"
93#if defined(MBEDTLS_USER_CONFIG_FILE)
94#include MBEDTLS_USER_CONFIG_FILE
98#if defined(MBEDTLS_PSA_CRYPTO_CONFIG)
99#if defined(MBEDTLS_PSA_CRYPTO_CONFIG_FILE)
100#include MBEDTLS_PSA_CRYPTO_CONFIG_FILE
104#if defined(MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE)
105#include MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE
113#if defined(MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH) && defined(MBEDTLS_CTR_DRBG_C)
114#define MBEDTLS_CTR_DRBG_USE_128_BIT_KEY
120#if defined(MBEDTLS_PKCS5_C)
131#if defined(MBEDTLS_PSA_CRYPTO_CONFIG) || \
132 defined(MBEDTLS_PSA_CRYPTO_C)
Consistency checks for configuration options.
Adjust legacy configuration configuration.
Adjust TLS configuration.
Adjust X.509 configuration.
PSA crypto configuration options (set of defines)
PSA crypto configuration options (set of defines)
Configuration options (set of defines)