blob: b011ad77cd4f02cbefec05cd526df6ba811c06f4 [file] [log] [blame] [view]
Bence Szépkúti90b79ab2021-06-04 00:19:53 +02001Introduce a level of indirection and versioning in the config files
2-------------------------------------------------------------------
3
4`config.h` was split into `build_info.h` and `mbedtls_config.h`.
5`build_info.h` is intended to be included from C code directly, while
Bence Szépkúti8d9132f2021-06-16 09:10:41 +02006`mbedtls_config.h` is intended to be edited by end users wishing to
Bence Szépkúti90b79ab2021-06-04 00:19:53 +02007change the build configuration, and should generally only be included from
8`build_info.h`. This is because all the preprocessor logic has been moved
9into `build_info.h`, including the handling of the `MBEDTLS_CONFIG_FILE`
10macro.
11
Bence Szépkúti60c86342021-06-22 10:03:02 +020012A config file version symbol, `MBEDTLS_CONFIG_VERSION` was introduced.
13Defining it to a particular value will ensure that mbedtls interprets
Bence Szépkúti36da4cc2021-06-21 17:14:41 +020014the config file in a way that's compatible with the config file format
Bence Szépkúti60c86342021-06-22 10:03:02 +020015used by the mbedtls release whose `MBEDTLS_VERSION_NUMBER` has the same
16value.
17The only value supported by mbedtls 3.0.0 is `0x03000000`.