1# Example build configurations 2 3Example wolfSSL configuration file templates for use when autoconf is not available, such as building with a custom IDE. 4 5## Files 6 7* `user_settings_template.h`: Template that allows modular algorithm and feature selection using `#if 0` logic. 8* `user_settings_all.h`: This is wolfSSL with all features enabled. Equivalent to `./configure --enable-all`. 9* `user_settings_min_ecc.h`: This is ECC and SHA-256 only. For ECC verify only add `BUILD_VERIFY_ONLY`. 10* `user_settings_wolfboot_keytools.h`: This from wolfBoot tools/keytools and is ECC, RSA, ED25519 and ChaCha20. 11* `user_settings_fipsv2.h`: The FIPS v2 (3389) 140-2 certificate build options. 12* `user_settings_stm32.h`: Example configuration file generated from the wolfSSL STM32 Cube pack. 13 14## Usage 15 161. Copy to your local project and rename to `user_settings.h`. 172. Add pre-processor macro `WOLFSSL_USER_SETTINGS` to your project. 183. Make sure and include `#include <wolfssl/wolfcrypt/settings.h>` prior to any other wolfSSL headers in your application. 19 20## Testing with Autoconf 21 22To use these with autoconf: 23 241. Copy file to root as `user_settings.h`. 252. Run `./configure --enable-usersettings --disable-examples && make` 26