Files
wolfssl/cmake/options.h.in
T
Daniele Lacamera 509b29bc9c Remove liboqs dependency
Falcon was the last algorithm backed by liboqs; now that wolfCrypt has a
native Falcon implementation, liboqs is no longer needed. Remove the
integration entirely so liboqs does not appear as a build or SBOM dependency:

  - configure: drop --with-liboqs (and the -loqs link), the BUILD_LIBOQS
    conditional and the summary line.
  - CMake: drop WOLFSSL_OQS, the duplicate liboqs-backed WOLFSSL_FALCON
    option, the OQS cross-validation / find_package(OQS) block, the
    FindOQS.cmake module, BUILD_OQS_HELPER, and HAVE_LIBOQS from options.h.in.
  - Remove the wolfcrypt/src/port/liboqs port layer (liboqs.c/.h) and its
    wolfSSL_liboqsInit/Close calls in wc_port.c.
  - settings.h: drop HAVE_LIBOQS from the asym key import/export aggregates
    (HAVE_FALCON already covers them) and from the experimental gate; add
    HAVE_FALCON to the experimental gate so the unstandardized Falcon requires
    WOLFSSL_EXPERIMENTAL_SETTINGS in every build system.
  - Drop liboqs.c from the VS/Zephyr/INTIME project files, remove the liboqs
    install from Docker, and update INSTALL/tls.c text (Falcon is native now).

No functional change to non-Falcon builds; the library links no liboqs.
2026-07-22 09:52:26 +02:00

863 lines
23 KiB
C

/* options.h.in
*
* Copyright (C) 2006-2026 wolfSSL Inc.
*
* This file is part of wolfSSL.
*
* wolfSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* wolfSSL is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
*/
/* cmake template for options.h */
#ifdef WOLFSSL_NO_OPTIONS_H
/* options.h inhibited by configuration */
#elif !defined(WOLFSSL_OPTIONS_H)
#define WOLFSSL_OPTIONS_H
#ifdef __cplusplus
extern "C" {
#endif
#ifndef WOLFSSL_OPTIONS_IGNORE_SYS
#undef _GNU_SOURCE
#cmakedefine _GNU_SOURCE
#undef _POSIX_THREADS
#cmakedefine _POSIX_THREADS
#endif
/* Since types.h depends on HAVE_LIMITS_H, we must define it in options.h. */
#undef HAVE_LIMITS_H
#cmakedefine HAVE_LIMITS_H @HAVE_LIMITS_H@
#undef ASIO_USE_WOLFSSL
#cmakedefine ASIO_USE_WOLFSSL
#undef BOOST_ASIO_USE_WOLFSSL
#cmakedefine BOOST_ASIO_USE_WOLFSSL
#undef CURVE25519_SMALL
#cmakedefine CURVE25519_SMALL
#undef CURVE448_SMALL
#cmakedefine CURVE448_SMALL
#undef DEBUG
#cmakedefine DEBUG
#undef DEBUG_WOLFSSL
#cmakedefine DEBUG_WOLFSSL
#undef ECC_SHAMIR
#cmakedefine ECC_SHAMIR
#undef ECC_TIMING_RESISTANT
#cmakedefine ECC_TIMING_RESISTANT
#undef ED25519_SMALL
#cmakedefine ED25519_SMALL
#undef ED448_SMALL
#cmakedefine ED448_SMALL
#undef GCM_SMALL
#cmakedefine GCM_SMALL
#undef GCM_TABLE
#cmakedefine GCM_TABLE
#undef GCM_TABLE_4BIT
#cmakedefine GCM_TABLE_4BIT
#undef GCM_WORD32
#cmakedefine GCM_WORD32
#undef HAVE___UINT128_T
#cmakedefine HAVE___UINT128_T 1
#undef HAVE_AES_KEYWRAP
#cmakedefine HAVE_AES_KEYWRAP
#undef HAVE_AESCCM
#cmakedefine HAVE_AESCCM
#undef HAVE_AESGCM
#cmakedefine HAVE_AESGCM
#undef HAVE_ALPN
#cmakedefine HAVE_ALPN
#undef HAVE_ARIA
#cmakedefine HAVE_ARIA
#undef HAVE_CERTIFICATE_STATUS_REQUEST
#cmakedefine HAVE_CERTIFICATE_STATUS_REQUEST
#undef HAVE_CERTIFICATE_STATUS_REQUEST_V2
#cmakedefine HAVE_CERTIFICATE_STATUS_REQUEST_V2
#undef HAVE_CHACHA
#cmakedefine HAVE_CHACHA
#undef HAVE_CRL
#cmakedefine HAVE_CRL
#undef HAVE_CRL_IO
#cmakedefine HAVE_CRL_IO
#undef WOLFSSL_CUSTOM_CURVES
#cmakedefine WOLFSSL_CUSTOM_CURVES
#undef HAVE_CURVE25519
#cmakedefine HAVE_CURVE25519
#undef HAVE_CURVE448
#cmakedefine HAVE_CURVE448
#undef HAVE_DH_DEFAULT_PARAMS
#cmakedefine HAVE_DH_DEFAULT_PARAMS
#undef WOLFSSL_HAVE_MLDSA
#cmakedefine WOLFSSL_HAVE_MLDSA
#undef HAVE_ECC
#cmakedefine HAVE_ECC
#undef HAVE_ECH
#cmakedefine HAVE_ECH
#undef HAVE_ED25519
#cmakedefine HAVE_ED25519
#undef HAVE_ED448
#cmakedefine HAVE_ED448
#undef HAVE_ENCRYPT_THEN_MAC
#cmakedefine HAVE_ENCRYPT_THEN_MAC
#undef HAVE_EX_DATA
#cmakedefine HAVE_EX_DATA
#undef HAVE_EXTENDED_MASTER
#cmakedefine HAVE_EXTENDED_MASTER
#undef HAVE_FFDHE_2048
#cmakedefine HAVE_FFDHE_2048
#undef HAVE_HASHDRBG
#cmakedefine HAVE_HASHDRBG
#undef HAVE_HKDF
#cmakedefine HAVE_HKDF
#undef HAVE_HPKE
#cmakedefine HAVE_HPKE
#undef HAVE_KEYING_MATERIAL
#cmakedefine HAVE_KEYING_MATERIAL
#undef HAVE_MAX_FRAGMENT
#cmakedefine HAVE_MAX_FRAGMENT
#undef HAVE_OCSP
#cmakedefine HAVE_OCSP
#undef HAVE_ONE_TIME_AUTH
#cmakedefine HAVE_ONE_TIME_AUTH
#undef HAVE_PKCS7
#cmakedefine HAVE_PKCS7
#undef HAVE_POLY1305
#cmakedefine HAVE_POLY1305
#undef HAVE_PTHREAD
#cmakedefine HAVE_PTHREAD 1
#undef HAVE_REPRODUCIBLE_BUILD
#cmakedefine HAVE_REPRODUCIBLE_BUILD
#undef HAVE_SESSION_TICKET
#cmakedefine HAVE_SESSION_TICKET
#undef HAVE_SNI
#cmakedefine HAVE_SNI
#undef HAVE_SUPPORTED_CURVES
#cmakedefine HAVE_SUPPORTED_CURVES
#undef HAVE_THREAD_LS
#cmakedefine HAVE_THREAD_LS
#undef HAVE_TLS_EXTENSIONS
#cmakedefine HAVE_TLS_EXTENSIONS
#undef HAVE_TRUNCATED_HMAC
#cmakedefine HAVE_TRUNCATED_HMAC
#undef HAVE_TRUSTED_CA
#cmakedefine HAVE_TRUSTED_CA
#undef HAVE_X963_KDF
#cmakedefine HAVE_X963_KDF
#undef NO_AES
#cmakedefine NO_AES
#undef NO_AES_CBC
#cmakedefine NO_AES_CBC
#undef NO_ASN
#cmakedefine NO_ASN
#undef NO_ASN_CRYPT
#cmakedefine NO_ASN_CRYPT
#undef NO_BIG_INT
#cmakedefine NO_BIG_INT
#undef NO_CERTS
#cmakedefine NO_CERTS
#undef NO_CHACHA_ASM
#cmakedefine NO_CHACHA_ASM
#undef NO_CODING
#cmakedefine NO_CODING
#undef NO_CURVED25519_128BIT
#cmakedefine NO_CURVED25519_128BIT
#undef NO_CURVED448_128BIT
#cmakedefine NO_CURVED448_128BIT
#undef NO_DES3
#cmakedefine NO_DES3
#undef NO_DH
#cmakedefine NO_DH
#undef NO_DSA
#cmakedefine NO_DSA
#undef NO_ERROR_QUEUE
#cmakedefine NO_ERROR_QUEUE
#undef NO_ERROR_STRINGS
#cmakedefine NO_ERROR_STRINGS
#undef NO_FILESYSTEM
#cmakedefine NO_FILESYSTEM
#undef NO_INLINE
#cmakedefine NO_INLINE
#undef NO_MD4
#cmakedefine NO_MD4
#undef NO_MD5
#cmakedefine NO_MD5
#undef NO_OLD_RNGNAME
#cmakedefine NO_OLD_RNGNAME
#undef NO_OLD_SHA_NAMES
#cmakedefine NO_OLD_SHA_NAMES
#undef NO_OLD_SSL_NAMES
#cmakedefine NO_OLD_SSL_NAMES
#undef NO_OLD_TLS
#cmakedefine NO_OLD_TLS
#undef NO_OLD_WC_NAMES
#cmakedefine NO_OLD_WC_NAMES
#undef NO_PKCS12
#cmakedefine NO_PKCS12
#undef NO_PSK
#cmakedefine NO_PSK
#undef NO_PWDBASED
#cmakedefine NO_PWDBASED
#undef NO_RC4
#cmakedefine NO_RC4
#undef NO_RSA
#cmakedefine NO_RSA
#undef NO_SESSION_CACHE_REF
#cmakedefine NO_SESSION_CACHE_REF
#undef NO_SHA
#cmakedefine NO_SHA
#undef NO_WOLFSSL_MEMORY
#cmakedefine NO_WOLFSSL_MEMORY
#undef OPENSSL_ALL
#cmakedefine OPENSSL_ALL
#undef OPENSSL_EXTRA
#cmakedefine OPENSSL_EXTRA
#undef OPENSSL_NO_SSL2
#cmakedefine OPENSSL_NO_SSL2
#undef OPENSSL_NO_SSL3
#cmakedefine OPENSSL_NO_SSL3
#undef SSL_TXT_TLSV1_2
#cmakedefine SSL_TXT_TLSV1_2
#undef TFM_ECC256
#cmakedefine TFM_ECC256
#undef TFM_NO_ASM
#cmakedefine TFM_NO_ASM
#undef TFM_TIMING_RESISTANT
#cmakedefine TFM_TIMING_RESISTANT
#undef USE_FAST_MATH
#cmakedefine USE_FAST_MATH
#undef WC_16BIT_CPU
#cmakedefine WC_16BIT_CPU
#undef WC_32BIT_CPU
#cmakedefine WC_32BIT_CPU
#undef WC_ECC_NONBLOCK
#cmakedefine WC_ECC_NONBLOCK
#undef WC_NO_ASYNC_THREADING
#cmakedefine WC_NO_ASYNC_THREADING
#undef WC_NO_HARDEN
#cmakedefine WC_NO_HARDEN
#undef WC_NO_HASHDRBG
#cmakedefine WC_NO_HASHDRBG
#undef WC_NO_RNG
#cmakedefine WC_NO_RNG
#undef WC_NO_RSA_OAEP
#cmakedefine WC_NO_RSA_OAEP
#undef WC_RSA_BLINDING
#cmakedefine WC_RSA_BLINDING
#undef WC_RSA_NO_PADDING
#cmakedefine WC_RSA_NO_PADDING
#undef WC_RSA_PSS
#cmakedefine WC_RSA_PSS
#undef WOLF_CRYPTO_CB
#cmakedefine WOLF_CRYPTO_CB
#undef WOLF_CRYPTO_CB_RSA_PAD
#cmakedefine WOLF_CRYPTO_CB_RSA_PAD
#undef WOLFSSL_AARCH64_BUILD
#cmakedefine WOLFSSL_AARCH64_BUILD
#undef WOLFSSL_AES_CFB
#cmakedefine WOLFSSL_AES_CFB
#undef WOLFSSL_AES_COUNTER
#cmakedefine WOLFSSL_AES_COUNTER
#undef WOLFSSL_AES_DIRECT
#cmakedefine WOLFSSL_AES_DIRECT
#undef WOLFSSL_AES_OFB
#cmakedefine WOLFSSL_AES_OFB
#undef WOLFSSL_AES_SIV
#cmakedefine WOLFSSL_AES_SIV
#undef HAVE_AES_ECB
#cmakedefine HAVE_AES_ECB
#undef WOLFSSL_AES_CTS
#cmakedefine WOLFSSL_AES_CTS
#undef WOLFSSL_ALT_CERT_CHAINS
#cmakedefine WOLFSSL_ALT_CERT_CHAINS
#undef WOLFSSL_APPLE_NATIVE_CERT_VALIDATION
#cmakedefine WOLFSSL_APPLE_NATIVE_CERT_VALIDATION
#undef WOLFSSL_ASIO
#cmakedefine WOLFSSL_ASIO
#undef WOLFSSL_BASE64_ENCODE
#cmakedefine WOLFSSL_BASE64_ENCODE
#undef WOLFSSL_CAAM
#cmakedefine WOLFSSL_CAAM
#undef WOLFSSL_CERT_EXT
#cmakedefine WOLFSSL_CERT_EXT
#undef WOLFSSL_CERT_GEN
#cmakedefine WOLFSSL_CERT_GEN
#undef WOLFSSL_CERT_GEN_CACHE
#cmakedefine WOLFSSL_CERT_GEN_CACHE
#undef WOLFSSL_CERT_NAME_ALL
#cmakedefine WOLFSSL_CERT_NAME_ALL
#undef WOLFSSL_CERT_REQ
#cmakedefine WOLFSSL_CERT_REQ
#undef WOLFSSL_CMAC
#cmakedefine WOLFSSL_CMAC
#undef WOLFSSL_DES_ECB
#cmakedefine WOLFSSL_DES_ECB
#undef WOLFSSL_DH_CONST
#cmakedefine WOLFSSL_DH_CONST
#undef WOLFSSL_DTLS
#cmakedefine WOLFSSL_DTLS
#undef WOLFSSL_DTLS_CID
#cmakedefine WOLFSSL_DTLS_CID
#undef WOLFSSL_DTLS13
#cmakedefine WOLFSSL_DTLS13
#undef WOLFSSL_DTLS_CH_FRAG
#cmakedefine WOLFSSL_DTLS_CH_FRAG
#undef WOLFSSL_CERT_WITH_EXTERN_PSK
#cmakedefine WOLFSSL_CERT_WITH_EXTERN_PSK
#undef WOLFSSL_EITHER_SIDE
#cmakedefine WOLFSSL_EITHER_SIDE
#undef WOLFSSL_ENCRYPTED_KEYS
#cmakedefine WOLFSSL_ENCRYPTED_KEYS
#undef WOLFSSL_ERROR_CODE_OPENSSL
#cmakedefine WOLFSSL_ERROR_CODE_OPENSSL
#undef WOLFSSL_IP_ALT_NAME
#cmakedefine WOLFSSL_IP_ALT_NAME
#undef WOLFSSL_KEY_GEN
#cmakedefine WOLFSSL_KEY_GEN
#undef WOLFSSL_NO_ASM
#cmakedefine WOLFSSL_NO_ASM
#undef WOLFSSL_NO_SHAKE128
#cmakedefine WOLFSSL_NO_SHAKE128
#undef WOLFSSL_NO_SHAKE256
#cmakedefine WOLFSSL_NO_SHAKE256
#undef WOLFSSL_NO_TLS12
#cmakedefine WOLFSSL_NO_TLS12
#undef WOLFSSL_POST_HANDSHAKE_AUTH
#cmakedefine WOLFSSL_POST_HANDSHAKE_AUTH
#undef WOLFSSL_PSS_LONG_SALT
#cmakedefine WOLFSSL_PSS_LONG_SALT
#undef WOLFSSL_PUBLIC_MP
#cmakedefine WOLFSSL_PUBLIC_MP
#undef WOLFSSL_QUIC
#cmakedefine WOLFSSL_QUIC
#undef WOLFSSL_SEND_HRR_COOKIE
#cmakedefine WOLFSSL_SEND_HRR_COOKIE
#undef WOLFSSL_SHA224
#cmakedefine WOLFSSL_SHA224
#undef WOLFSSL_SHA3
#cmakedefine WOLFSSL_SHA3
#undef WOLFSSL_SHA3_SMALL
#cmakedefine WOLFSSL_SHA3_SMALL
#undef WOLFSSL_SHA384
#cmakedefine WOLFSSL_SHA384
#undef WOLFSSL_SHA512
#cmakedefine WOLFSSL_SHA512
#undef WOLFSSL_SHAKE128
#cmakedefine WOLFSSL_SHAKE128
#undef WOLFSSL_SHAKE256
#cmakedefine WOLFSSL_SHAKE256
#undef WOLFSSL_CSHAKE
#cmakedefine WOLFSSL_CSHAKE
#undef WOLFSSL_KMAC
#cmakedefine WOLFSSL_KMAC
#undef WOLFSSL_SRTP
#cmakedefine WOLFSSL_SRTP
#undef WOLFSSL_SYS_CA_CERTS
#cmakedefine WOLFSSL_SYS_CA_CERTS
#undef WOLFSSL_TICKET_HAVE_ID
#cmakedefine WOLFSSL_TICKET_HAVE_ID
#undef WOLFSSL_TICKET_NONCE_MALLOC
#cmakedefine WOLFSSL_TICKET_NONCE_MALLOC
#undef WOLFSSL_TLS13
#cmakedefine WOLFSSL_TLS13
#undef WOLFSSL_USE_ALIGN
#cmakedefine WOLFSSL_USE_ALIGN
#undef WOLFSSL_USER_SETTINGS
#cmakedefine WOLFSSL_USER_SETTINGS
#undef WOLFSSL_USER_SETTINGS_ASM
#cmakedefine WOLFSSL_USER_SETTINGS_ASM
#undef WOLFSSL_W64_WRAPPER
#cmakedefine WOLFSSL_W64_WRAPPER
#undef WOLFSSL_WOLFSSH
#cmakedefine WOLFSSL_WOLFSSH
#undef WOLFSSL_X86_64_BUILD
#cmakedefine WOLFSSL_X86_64_BUILD
#undef NO_DES3_TLS_SUITES
#cmakedefine NO_DES3_TLS_SUITES
#undef WOLFSSL_EXPERIMENTAL_SETTINGS
#cmakedefine WOLFSSL_EXPERIMENTAL_SETTINGS
#undef WOLFSSL_HAVE_MLKEM
#cmakedefine WOLFSSL_HAVE_MLKEM
#undef WOLFSSL_TLS_NO_MLKEM_STANDALONE
#cmakedefine WOLFSSL_TLS_NO_MLKEM_STANDALONE
#undef NO_WOLFSSL_STUB
#cmakedefine NO_WOLFSSL_STUB
#undef HAVE_ECC_SECPR2
#cmakedefine HAVE_ECC_SECPR2
#undef HAVE_ECC_SECPR3
#cmakedefine HAVE_ECC_SECPR3
#undef HAVE_ECC_BRAINPOOL
#cmakedefine HAVE_ECC_BRAINPOOL
#undef HAVE_ECC_KOBLITZ
#cmakedefine HAVE_ECC_KOBLITZ
#undef HAVE_ECC_CDH
#cmakedefine HAVE_ECC_CDH
#undef WOLFSSL_HAVE_LMS
#cmakedefine WOLFSSL_HAVE_LMS
#undef WOLFSSL_WC_LMS
#cmakedefine WOLFSSL_WC_LMS
#undef WOLFSSL_LMS_SHA256_192
#cmakedefine WOLFSSL_LMS_SHA256_192
#undef WOLFSSL_NO_LMS_SHA256_256
#cmakedefine WOLFSSL_NO_LMS_SHA256_256
#undef WOLFSSL_LMS_VERIFY_ONLY
#cmakedefine WOLFSSL_LMS_VERIFY_ONLY
#undef WOLFSSL_WC_LMS_SMALL
#cmakedefine WOLFSSL_WC_LMS_SMALL
#undef WOLFSSL_LMS_SHAKE256
#cmakedefine WOLFSSL_LMS_SHAKE256
#undef WOLFSSL_HAVE_XMSS
#cmakedefine WOLFSSL_HAVE_XMSS
#undef WOLFSSL_WC_XMSS
#cmakedefine WOLFSSL_WC_XMSS
#undef WOLFSSL_XMSS_VERIFY_ONLY
#cmakedefine WOLFSSL_XMSS_VERIFY_ONLY
#undef WOLFSSL_WC_XMSS_SMALL
#cmakedefine WOLFSSL_WC_XMSS_SMALL
#undef HAVE_SECRET_CALLBACK
#cmakedefine HAVE_SECRET_CALLBACK
#undef WC_RSA_DIRECT
#cmakedefine WC_RSA_DIRECT
#undef WOLFSSL_HAVE_SLHDSA
#cmakedefine WOLFSSL_HAVE_SLHDSA
#undef WOLFSSL_WC_SLHDSA
#cmakedefine WOLFSSL_WC_SLHDSA
#undef WOLFSSL_PQC_HYBRIDS
#cmakedefine WOLFSSL_PQC_HYBRIDS
#undef WOLFSSL_EXTRA_PQC_HYBRIDS
#cmakedefine WOLFSSL_EXTRA_PQC_HYBRIDS
/* Parity with configure.ac -- additional options */
#undef WOLFSSL_KERNEL_BENCHMARKS
#cmakedefine WOLFSSL_KERNEL_BENCHMARKS
#undef WOLFSSL_KERNEL_VERBOSE_DEBUG
#cmakedefine WOLFSSL_KERNEL_VERBOSE_DEBUG
#undef WOLFSSL_KERNEL_STACK_DEBUG
#cmakedefine WOLFSSL_KERNEL_STACK_DEBUG
#undef WOLFSSL_KERNEL_MODE_DEFAULTS
#cmakedefine WOLFSSL_KERNEL_MODE_DEFAULTS
#undef WC_SYM_RELOC_TABLES
#cmakedefine WC_SYM_RELOC_TABLES
#undef WOLFSSL_LINUXKM_BENCHMARKS
#cmakedefine WOLFSSL_LINUXKM_BENCHMARKS
#undef WOLFSSL_DEBUG_CODEPOINTS
#cmakedefine WOLFSSL_DEBUG_CODEPOINTS
#undef WOLFSSL_MEMORY_LOG
#cmakedefine WOLFSSL_MEMORY_LOG
#undef WOLFSSL_STACK_LOG
#cmakedefine WOLFSSL_STACK_LOG
#undef HAVE_CAMELLIA
#cmakedefine HAVE_CAMELLIA
#undef HAVE_BLAKE2B
#cmakedefine HAVE_BLAKE2B
#undef HAVE_BLAKE2S
#cmakedefine HAVE_BLAKE2S
#undef WC_RC2
#cmakedefine WC_RC2
#undef HAVE_ASCON
#cmakedefine HAVE_ASCON
#undef WOLFSSL_AES_EAX
#cmakedefine WOLFSSL_AES_EAX
#undef WOLFSSL_AES_CBC_LENGTH_CHECKS
#cmakedefine WOLFSSL_AES_CBC_LENGTH_CHECKS
#undef HAVE_INTEL_RDRAND
#cmakedefine HAVE_INTEL_RDRAND
#undef HAVE_INTEL_RDSEED
#cmakedefine HAVE_INTEL_RDSEED
#undef HAVE_AMD_RDSEED
#cmakedefine HAVE_AMD_RDSEED
#undef TITAN_SESSION_CACHE
#cmakedefine TITAN_SESSION_CACHE
#undef HUGE_SESSION_CACHE
#cmakedefine HUGE_SESSION_CACHE
#undef BIG_SESSION_CACHE
#cmakedefine BIG_SESSION_CACHE
#undef SMALL_SESSION_CACHE
#cmakedefine SMALL_SESSION_CACHE
#undef PERSIST_SESSION_CACHE
#cmakedefine PERSIST_SESSION_CACHE
#undef PERSIST_CERT_CACHE
#cmakedefine PERSIST_CERT_CACHE
#undef WOLFSSL_ALLOW_TLSV10
#cmakedefine WOLFSSL_ALLOW_TLSV10
#undef HAVE_RENEGOTIATION_INDICATION
#cmakedefine HAVE_RENEGOTIATION_INDICATION
#undef HAVE_FALLBACK_SCSV
#cmakedefine HAVE_FALLBACK_SCSV
#undef HAVE_WRITE_DUP
#cmakedefine HAVE_WRITE_DUP
#undef ATOMIC_USER
#cmakedefine ATOMIC_USER
#undef WOLFSSL_USE_RWLOCK
#cmakedefine WOLFSSL_USE_RWLOCK
#undef WOLFSSL_DTLS_MTU
#cmakedefine WOLFSSL_DTLS_MTU
#undef WOLFSSL_HMAC_COPY_HASH
#cmakedefine WOLFSSL_HMAC_COPY_HASH
#undef WOLFSSL_CERT_SIGN_CB
#cmakedefine WOLFSSL_CERT_SIGN_CB
#undef WOLFSSL_SEP
#cmakedefine WOLFSSL_SEP
#undef KEEP_PEER_CERT
#cmakedefine KEEP_PEER_CERT
#undef WOLFSSL_ASN_PRINT
#cmakedefine WOLFSSL_ASN_PRINT
#undef ASN_BER_TO_DER
#cmakedefine ASN_BER_TO_DER
#undef WOLFSSL_TEST_CERT
#cmakedefine WOLFSSL_TEST_CERT
#undef WOLFCRYPT_HAVE_SRP
#cmakedefine WOLFCRYPT_HAVE_SRP
#undef HAVE_MOSQUITTO
#cmakedefine HAVE_MOSQUITTO
#undef HAVE_WEBSERVER
#cmakedefine HAVE_WEBSERVER
#undef HAVE_HTTP_CLIENT
#cmakedefine HAVE_HTTP_CLIENT
#undef WC_CUDA
#cmakedefine WC_CUDA
#undef HAVE_CUDA
#cmakedefine HAVE_CUDA
#undef WOLF_C89
#cmakedefine WOLF_C89
#undef WOLFSSL_AUTOSAR
#cmakedefine WOLFSSL_AUTOSAR
#undef WOLFSSL_HASH_FLAGS
#cmakedefine WOLFSSL_HASH_FLAGS
#undef WOLFSSL_XILINX
#cmakedefine WOLFSSL_XILINX
#undef WOLFSSL_XILINX_CRYPT
#cmakedefine WOLFSSL_XILINX_CRYPT
#undef WOLFSSL_CHECK_SIG_FAULTS
#cmakedefine WOLFSSL_CHECK_SIG_FAULTS
#undef WOLFSSL_CHECK_VER_FAULTS
#cmakedefine WOLFSSL_CHECK_VER_FAULTS
#undef WC_SHA3_FAULT_HARDEN
#cmakedefine WC_SHA3_FAULT_HARDEN
#undef WC_MLKEM_FAULT_HARDEN
#cmakedefine WC_MLKEM_FAULT_HARDEN
#undef WC_MLDSA_FAULT_HARDEN
#cmakedefine WC_MLDSA_FAULT_HARDEN
#undef WOLFSSL_SM3
#cmakedefine WOLFSSL_SM3
#undef WOLFSSL_SM3_SMALL
#cmakedefine WOLFSSL_SM3_SMALL
#undef WOLFSSL_TRACK_MEMORY
#cmakedefine WOLFSSL_TRACK_MEMORY
#undef WOLFSSL_DEBUG_MEMORY
#cmakedefine WOLFSSL_DEBUG_MEMORY
#undef WOLFSSL_FORCE_MALLOC_FAIL_TEST
#cmakedefine WOLFSSL_FORCE_MALLOC_FAIL_TEST
#undef WOLFSSL_DEBUG_TRACE_ERROR_CODES
#cmakedefine WOLFSSL_DEBUG_TRACE_ERROR_CODES
#undef WOLFSSL_DEBUG_BACKTRACE_ERROR_CODES
#cmakedefine WOLFSSL_DEBUG_BACKTRACE_ERROR_CODES
#undef HAVE_DO178
#cmakedefine HAVE_DO178
#undef NO_DO178
#cmakedefine NO_DO178
/* parity: dependency/value options (wave A) */
#undef HAVE_XCHACHA
#cmakedefine HAVE_XCHACHA
#undef HAVE_CMAC_KDF
#cmakedefine HAVE_CMAC_KDF
#undef FP_ECC
#cmakedefine FP_ECC
#undef WC_RNG_BANK_SUPPORT
#cmakedefine WC_RNG_BANK_SUPPORT
#undef HAVE_VALGRIND
#cmakedefine HAVE_VALGRIND
#undef HAVE_CRL_MONITOR
#cmakedefine HAVE_CRL_MONITOR
#undef WOLFSSL_TRACK_MEMORY_VERBOSE
#cmakedefine WOLFSSL_TRACK_MEMORY_VERBOSE
#undef HAVE_STACK_SIZE
#cmakedefine HAVE_STACK_SIZE
#undef HAVE_STACK_SIZE_VERBOSE
#cmakedefine HAVE_STACK_SIZE_VERBOSE
#undef MAX_EX_DATA
#cmakedefine MAX_EX_DATA @MAX_EX_DATA@
#undef ECC_MIN_KEY_SZ
#cmakedefine ECC_MIN_KEY_SZ @ECC_MIN_KEY_SZ@
/* parity: crypto/TLS feature options (wave B) */
#undef WOLFSSL_MD2
#cmakedefine WOLFSSL_MD2
#undef WOLFSSL_RIPEMD
#cmakedefine WOLFSSL_RIPEMD
#undef WOLFSSL_BASE16
#cmakedefine WOLFSSL_BASE16
#undef WOLFSSL_PSK_ONE_ID
#cmakedefine WOLFSSL_PSK_ONE_ID
#undef WOLFSSL_RSA_PUBLIC_ONLY
#cmakedefine WOLFSSL_RSA_PUBLIC_ONLY
#undef WOLFSSL_RSA_VERIFY_ONLY
#cmakedefine WOLFSSL_RSA_VERIFY_ONLY
#undef WOLFSSL_RSA_VERIFY_INLINE
#cmakedefine WOLFSSL_RSA_VERIFY_INLINE
#undef NO_SIG_WRAPPER
#cmakedefine NO_SIG_WRAPPER
#undef NO_CHECK_PRIVATE_KEY
#cmakedefine NO_CHECK_PRIVATE_KEY
#undef WOLFSSL_ALLOW_SSLV3
#cmakedefine WOLFSSL_ALLOW_SSLV3
#undef WOLFSSL_SMALL_STACK_CACHE
#cmakedefine WOLFSSL_SMALL_STACK_CACHE
#undef WOLFSSL_SMALL_STACK
#cmakedefine WOLFSSL_SMALL_STACK
#undef SESSION_CERTS
#cmakedefine SESSION_CERTS
#undef HAVE_SECURE_RENEGOTIATION
#cmakedefine HAVE_SECURE_RENEGOTIATION
#undef HAVE_SERVER_RENEGOTIATION_INFO
#cmakedefine HAVE_SERVER_RENEGOTIATION_INFO
#undef ERROR_QUEUE_PER_THREAD
#cmakedefine ERROR_QUEUE_PER_THREAD
#undef HAVE_ANON
#cmakedefine HAVE_ANON
#undef WOLFSSL_EARLY_DATA
#cmakedefine WOLFSSL_EARLY_DATA
#undef WOLFSSL_EARLY_DATA_GROUP
#cmakedefine WOLFSSL_EARLY_DATA_GROUP
#undef WOLFSSL_SM2
#cmakedefine WOLFSSL_SM2
#undef WOLFSSL_SM4
#cmakedefine WOLFSSL_SM4
#undef WOLFSSL_SM4_CBC
#cmakedefine WOLFSSL_SM4_CBC
#undef WOLFSSL_SM4_CTR
#cmakedefine WOLFSSL_SM4_CTR
#undef WOLFSSL_SM4_ECB
#cmakedefine WOLFSSL_SM4_ECB
#undef WOLFSSL_SM4_GCM
#cmakedefine WOLFSSL_SM4_GCM
#undef WOLFSSL_SM4_CCM
#cmakedefine WOLFSSL_SM4_CCM
#undef WOLFSSL_SM4_SMALL
#cmakedefine WOLFSSL_SM4_SMALL
#undef WOLFSSL_STATIC_MEMORY
#cmakedefine WOLFSSL_STATIC_MEMORY
#undef WOLFSSL_STATIC_MEMORY_LEAN
#cmakedefine WOLFSSL_STATIC_MEMORY_LEAN
#undef WOLFSSL_STATIC_MEMORY_DEBUG_CALLBACK
#cmakedefine WOLFSSL_STATIC_MEMORY_DEBUG_CALLBACK
#undef NO_TLS
#cmakedefine NO_TLS
#undef NO_SHA256
#cmakedefine NO_SHA256
#undef NO_PKCS8
#cmakedefine NO_PKCS8
#undef NO_OLD_MD5_NAME
#cmakedefine NO_OLD_MD5_NAME
/* parity: value/dep feature options (wave C) */
#undef OPENSSL_COEXIST
#cmakedefine OPENSSL_COEXIST
#undef WC_AES_BITSLICED
#cmakedefine WC_AES_BITSLICED
#undef HAVE_ECC_ENCRYPT
#cmakedefine HAVE_ECC_ENCRYPT
#undef WOLFSSL_ECIES_OLD
#cmakedefine WOLFSSL_ECIES_OLD
#undef WOLFSSL_ECIES_ISO18033
#cmakedefine WOLFSSL_ECIES_ISO18033
#undef WOLFSSL_ECIES_GEN_IV
#cmakedefine WOLFSSL_ECIES_GEN_IV
#undef WOLFSSL_EXTRA_ALERTS
#cmakedefine WOLFSSL_EXTRA_ALERTS
#undef WOLFSSL_CHECK_ALERT_ON_ERR
#cmakedefine WOLFSSL_CHECK_ALERT_ON_ERR
#undef HAVE_LIBZ
#cmakedefine HAVE_LIBZ
#undef WOLFSSL_HARDEN_TLS
#cmakedefine WOLFSSL_HARDEN_TLS @WOLFSSL_HARDEN_TLS@
/* parity: maximum key size options (wave D) */
#undef RSA_MAX_SIZE
#cmakedefine RSA_MAX_SIZE @RSA_MAX_SIZE@
#undef MAX_ECC_BITS
#cmakedefine MAX_ECC_BITS @MAX_ECC_BITS@
#undef FP_MAX_BITS
#cmakedefine FP_MAX_BITS @FP_MAX_BITS@
#undef SP_INT_BITS
#cmakedefine SP_INT_BITS @SP_INT_BITS@
/* parity: assembly options (wave E) */
#undef WOLFSSL_RISCV_ASM
#cmakedefine WOLFSSL_RISCV_ASM
#undef WOLFSSL_PPC32_ASM
#cmakedefine WOLFSSL_PPC32_ASM
#undef WOLFSSL_PPC64_ASM
#cmakedefine WOLFSSL_PPC64_ASM
/* parity: application bundle orphan defines */
#undef FORTRESS
#cmakedefine FORTRESS
#undef HAVE_COMP_KEY
#cmakedefine HAVE_COMP_KEY
#undef HAVE_CTS
#cmakedefine HAVE_CTS
#undef HAVE_EXT_CACHE
#cmakedefine HAVE_EXT_CACHE
#undef HAVE_LIBEST
#cmakedefine HAVE_LIBEST
#undef HAVE_LIGHTY
#cmakedefine HAVE_LIGHTY
#undef HAVE_MEMCACHED
#cmakedefine HAVE_MEMCACHED
#undef HAVE_OCSP_RESPONDER
#cmakedefine HAVE_OCSP_RESPONDER
#undef HAVE_OPENSSL_CMD
#cmakedefine HAVE_OPENSSL_CMD
#undef HAVE_SBLIM_SFCB
#cmakedefine HAVE_SBLIM_SFCB
#undef HAVE_STUNNEL
#cmakedefine HAVE_STUNNEL
#undef HAVE_WOLFSSL_SSL_H
#cmakedefine HAVE_WOLFSSL_SSL_H @HAVE_WOLFSSL_SSL_H@
#undef KEEP_OUR_CERT
#cmakedefine KEEP_OUR_CERT
#undef OPENSSL_COMPATIBLE_DEFAULTS
#cmakedefine OPENSSL_COMPATIBLE_DEFAULTS
#undef OPENSSL_EXTRA_X509_SMALL
#cmakedefine OPENSSL_EXTRA_X509_SMALL
#undef OPENSSL_NO_COMP
#cmakedefine OPENSSL_NO_COMP
#undef WC_CTC_NAME_SIZE
#cmakedefine WC_CTC_NAME_SIZE @WC_CTC_NAME_SIZE@
#undef WC_RNG_SEED_CB
#cmakedefine WC_RNG_SEED_CB
#undef WC_SIG_MIN_HASH_TYPE
#cmakedefine WC_SIG_MIN_HASH_TYPE @WC_SIG_MIN_HASH_TYPE@
#undef WOLFSSL_ACME_OID
#cmakedefine WOLFSSL_ACME_OID
#undef WOLFSSL_AESGCM_STREAM
#cmakedefine WOLFSSL_AESGCM_STREAM
#undef WOLFSSL_ALLOW_RC4
#cmakedefine WOLFSSL_ALLOW_RC4
#undef WOLFSSL_ALWAYS_KEEP_SNI
#cmakedefine WOLFSSL_ALWAYS_KEEP_SNI
#undef WOLFSSL_ALWAYS_VERIFY_CB
#cmakedefine WOLFSSL_ALWAYS_VERIFY_CB
#undef WOLFSSL_CERT_SETUP_CB
#cmakedefine WOLFSSL_CERT_SETUP_CB
#undef WOLFSSL_CIPHER_INTERNALNAME
#cmakedefine WOLFSSL_CIPHER_INTERNALNAME
#undef WOLFSSL_DER_LOAD
#cmakedefine WOLFSSL_DER_LOAD
#undef WOLFSSL_DSA_768_MODULUS
#cmakedefine WOLFSSL_DSA_768_MODULUS
#undef WOLFSSL_DTLS_DROP_STATS
#cmakedefine WOLFSSL_DTLS_DROP_STATS
#undef WOLFSSL_KEEP_RNG_SEED_FD_OPEN
#cmakedefine WOLFSSL_KEEP_RNG_SEED_FD_OPEN
#undef WOLFSSL_LOG_PRINTF
#cmakedefine WOLFSSL_LOG_PRINTF
#undef WOLFSSL_NO_INIT_CTX_KEY
#cmakedefine WOLFSSL_NO_INIT_CTX_KEY
#undef WOLFSSL_NO_OCSP_ISSUER_CHECK
#cmakedefine WOLFSSL_NO_OCSP_ISSUER_CHECK
#undef WOLFSSL_PRIORITIZE_PSK
#cmakedefine WOLFSSL_PRIORITIZE_PSK
#undef WOLFSSL_PSS_SALT_LEN_DISCOVER
#cmakedefine WOLFSSL_PSS_SALT_LEN_DISCOVER
#undef WOLFSSL_PUBLIC_ECC_ADD_DBL
#cmakedefine WOLFSSL_PUBLIC_ECC_ADD_DBL
#undef WOLFSSL_SESSION_ID_CTX
#cmakedefine WOLFSSL_SESSION_ID_CTX
#undef WOLFSSL_SIGNER_DER_CERT
#cmakedefine WOLFSSL_SIGNER_DER_CERT
#undef WOLFSSL_TLS13_MIDDLEBOX_COMPAT
#cmakedefine WOLFSSL_TLS13_MIDDLEBOX_COMPAT
#undef WOLFSSL_TLS13_NO_PEEK_HANDSHAKE_DONE
#cmakedefine WOLFSSL_TLS13_NO_PEEK_HANDSHAKE_DONE
#undef WOLFSSL_TRUST_PEER_CERT
#cmakedefine WOLFSSL_TRUST_PEER_CERT
#undef WOLFSSL_VALIDATE_ECC_IMPORT
#cmakedefine WOLFSSL_VALIDATE_ECC_IMPORT
/* parity: application bundle defines */
#undef HAVE_OID_ENCODING
#cmakedefine HAVE_OID_ENCODING
#undef HAVE_PK_CALLBACKS
#cmakedefine HAVE_PK_CALLBACKS
#undef SINGLE_THREADED
#cmakedefine SINGLE_THREADED
#undef WOLFSSL_ALT_NAMES
#cmakedefine WOLFSSL_ALT_NAMES
#undef WOLFSSL_APACHE_HTTPD
#cmakedefine WOLFSSL_APACHE_HTTPD
#undef WOLFSSL_BIND
#cmakedefine WOLFSSL_BIND
#undef WOLFSSL_HAPROXY
#cmakedefine WOLFSSL_HAPROXY
#undef WOLFSSL_HITCH
#cmakedefine WOLFSSL_HITCH
#undef WOLFSSL_JNI
#cmakedefine WOLFSSL_JNI
#undef WOLFSSL_NGINX
#cmakedefine WOLFSSL_NGINX
#undef WOLFSSL_NO_ASN_STRICT
#cmakedefine WOLFSSL_NO_ASN_STRICT
#undef WOLFSSL_OPENSSH
#cmakedefine WOLFSSL_OPENSSH
#undef WOLFSSL_OPENVPN
#cmakedefine WOLFSSL_OPENVPN
#undef WOLFSSL_QT
#cmakedefine WOLFSSL_QT
#undef WOLFSSL_RSYSLOG
#cmakedefine WOLFSSL_RSYSLOG
#undef WOLFSSL_WPAS
#cmakedefine WOLFSSL_WPAS
/* parity: application bundle defines (batch 2) */
#undef HAVE_EX_DATA_CLEANUP_HOOKS
#cmakedefine HAVE_EX_DATA_CLEANUP_HOOKS
#undef HAVE_NULL_CIPHER
#cmakedefine HAVE_NULL_CIPHER
#undef HAVE_SMIME
#cmakedefine HAVE_SMIME
#undef LARGE_STATIC_BUFFERS
#cmakedefine LARGE_STATIC_BUFFERS
#undef OPENSSL_NO_EC
#cmakedefine OPENSSL_NO_EC
#undef WOLFSSL_HAVE_WOLFSCEP
#cmakedefine WOLFSSL_HAVE_WOLFSCEP
#undef WOLFSSL_IOTSAFE
#cmakedefine WOLFSSL_IOTSAFE
#undef WOLFSSL_KRB
#cmakedefine WOLFSSL_KRB
#undef WOLFSSL_LIBWEBSOCKETS
#cmakedefine WOLFSSL_LIBWEBSOCKETS
#undef WOLFSSL_MULTICAST
#cmakedefine WOLFSSL_MULTICAST
#undef WOLFSSL_OLD_EXTDATA_FMT
#cmakedefine WOLFSSL_OLD_EXTDATA_FMT
#undef WOLFSSL_SIGNAL
#cmakedefine WOLFSSL_SIGNAL
#undef WOLFSSL_STATIC_PSK
#cmakedefine WOLFSSL_STATIC_PSK
#undef WOLFSSL_STATIC_RSA
#cmakedefine WOLFSSL_STATIC_RSA
#undef WOLFSSL_WOLFSENTRY_HOOKS
#cmakedefine WOLFSSL_WOLFSENTRY_HOOKS
#ifdef __cplusplus
}
#endif
#endif /* WOLFSSL_OPTIONS_H */