#ifndef BOTAN_BUILD_CONFIG_H__ #define BOTAN_BUILD_CONFIG_H__ /* * This file was automatically generated Fri Jul 27 18:19:32 2012 UTC by * tprepscius@benith running './configure.py' * * Target * - Compiler: g++ -m64 -O3 -finline-functions * - Arch: x86_64/x86_64 * - OS: darwin */ #define BOTAN_VERSION_MAJOR 1 #define BOTAN_VERSION_MINOR 10 #define BOTAN_VERSION_PATCH 3 #define BOTAN_VERSION_DATESTAMP 20120710 #define BOTAN_VERSION_VC_REVISION "mtn:7b193c2f27bc5bdbdd4297c5e53acfe4e4624bdb" #define BOTAN_DISTRIBUTION_INFO "unspecified" #ifndef BOTAN_DLL #define BOTAN_DLL __attribute__((visibility("default"))) #endif /* Chunk sizes */ #define BOTAN_DEFAULT_BUFFER_SIZE 4096 #define BOTAN_MEM_POOL_CHUNK_SIZE 64*1024 #define BOTAN_BLOCK_CIPHER_PAR_MULT 4 /* BigInt toggles */ #define BOTAN_MP_WORD_BITS 32 #define BOTAN_KARAT_MUL_THRESHOLD 32 #define BOTAN_KARAT_SQR_THRESHOLD 32 /* PK key consistency checking toggles */ #define BOTAN_PUBLIC_KEY_STRONG_CHECKS_ON_LOAD 1 #define BOTAN_PRIVATE_KEY_STRONG_CHECKS_ON_LOAD 0 #define BOTAN_PRIVATE_KEY_STRONG_CHECKS_ON_GENERATE 1 /* Should we use GCC-style inline assembler? */ #if !defined(BOTAN_USE_GCC_INLINE_ASM) && defined(__GNUG__) // #define BOTAN_USE_GCC_INLINE_ASM 1 #endif #if !defined(BOTAN_USE_GCC_INLINE_ASM) // #define BOTAN_USE_GCC_INLINE_ASM 0 #endif #ifdef __GNUC__ #define BOTAN_GCC_VERSION \ (__GNUC__ * 100 + __GNUC_MINOR__ * 10 + __GNUC_PATCHLEVEL__) #else #define BOTAN_GCC_VERSION 0 #endif /* Target identification and feature test macros */ // #define BOTAN_TARGET_OS_IS_DARWIN #define BOTAN_TARGET_OS_HAS_GETTIMEOFDAY //#define BOTAN_TARGET_ARCH_IS_X86_64 //#define BOTAN_TARGET_CPU_HAS_SSE2 #define BOTAN_TARGET_CPU_IS_LITTLE_ENDIAN // #define BOTAN_TARGET_CPU_IS_X86_FAMILY // #define BOTAN_TARGET_UNALIGNED_MEMORY_ACCESS_OK 1 #if defined(BOTAN_TARGET_CPU_IS_LITTLE_ENDIAN) || \ defined(BOTAN_TARGET_CPU_IS_BIG_ENDIAN) #define BOTAN_TARGET_CPU_HAS_KNOWN_ENDIANNESS #endif // #define BOTAN_BUILD_COMPILER_IS_GCC #define BOTAN_USE_STD_TR1 #if defined(_MSC_VER) // 4250: inherits via dominance (diamond inheritence issue) // 4251: needs DLL interface (STL DLL exports) #pragma warning(disable: 4250 4251) #endif /* * Compile-time deprecatation warnings */ #if !defined(BOTAN_NO_DEPRECATED_WARNINGS) #if defined(__clang__) #define BOTAN_DEPRECATED(msg) __attribute__ ((deprecated)) #elif defined(_MSC_VER) #define BOTAN_DEPRECATED(msg) __declspec(deprecated(msg)) #elif defined(__GNUG__) #if BOTAN_GCC_VERSION >= 450 && !defined(__INTEL_COMPILER) #define BOTAN_DEPRECATED(msg) __attribute__ ((deprecated(msg))) #else #define BOTAN_DEPRECATED(msg) __attribute__ ((deprecated)) #endif #endif #endif #if !defined(BOTAN_DEPRECATED) #define BOTAN_DEPRECATED(msg) #endif /* * Module availability definitions */ //#define BOTAN_HAS_ADLER32 #define BOTAN_HAS_AES #define BOTAN_HAS_ALGORITHM_FACTORY #define BOTAN_HAS_ALLOC_MMAP //#define BOTAN_HAS_ANSI_X919_MAC //#define BOTAN_HAS_ARC4 #define BOTAN_HAS_ASN1 #define BOTAN_HAS_AUTO_SEEDING_RNG #define BOTAN_HAS_BASE64_CODEC //#define BOTAN_HAS_BCRYPT #define BOTAN_HAS_BIGINT #define BOTAN_HAS_BIGINT_MATH #define BOTAN_HAS_BIGINT_MP #define BOTAN_HAS_BLOCK_CIPHER //#define BOTAN_HAS_BLOWFISH //#define BOTAN_HAS_BMW_512 //#define BOTAN_HAS_CAMELLIA //#define BOTAN_HAS_CASCADE //#define BOTAN_HAS_CAST #define BOTAN_HAS_CBC #define BOTAN_HAS_CBC_MAC //#define BOTAN_HAS_CERTIFICATE_STORE //#define BOTAN_HAS_CFB #define BOTAN_HAS_CIPHER_MODE_PADDING //#define BOTAN_HAS_CMAC #define BOTAN_HAS_CODEC_FILTERS //#define BOTAN_HAS_COMB4P #define BOTAN_HAS_CORE_ENGINE //#define BOTAN_HAS_CRC24 //#define BOTAN_HAS_CRC32 //#define BOTAN_HAS_CRYPTO_BOX //#define BOTAN_HAS_CTR_BE //#define BOTAN_HAS_CTS //#define BOTAN_HAS_DES //#define BOTAN_HAS_DIFFIE_HELLMAN //#define BOTAN_HAS_DLIES #define BOTAN_HAS_DL_GROUP #define BOTAN_HAS_DL_PUBLIC_KEY_FAMILY //#define BOTAN_HAS_DSA //#define BOTAN_HAS_EAX //#define BOTAN_HAS_ECB #define BOTAN_HAS_ECC_GROUP #define BOTAN_HAS_ECC_PUBLIC_KEY_CRYPTO #define BOTAN_HAS_ECDH #define BOTAN_HAS_ECDSA #define BOTAN_HAS_EC_CURVE_GFP #define BOTAN_HAS_ELGAMAL #define BOTAN_HAS_EME1 #define BOTAN_HAS_EME_PKCS1v15 //#define BOTAN_HAS_EMSA1 //#define BOTAN_HAS_EMSA1_BSI //#define BOTAN_HAS_EMSA2 //#define BOTAN_HAS_EMSA3 //#define BOTAN_HAS_EMSA4 //#define BOTAN_HAS_EMSA_RAW #define BOTAN_HAS_ENGINES // #define BOTAN_HAS_ENGINE_ASSEMBLER //#define BOTAN_HAS_ENGINE_SIMD #define BOTAN_HAS_ENTROPY_SRC_DEV_RANDOM //#define BOTAN_HAS_ENTROPY_SRC_EGD //#define BOTAN_HAS_ENTROPY_SRC_FTW //#define BOTAN_HAS_ENTROPY_SRC_HIGH_RESOLUTION_TIMER //#define BOTAN_HAS_ENTROPY_SRC_RDRAND #define BOTAN_HAS_ENTROPY_SRC_UNIX //#define BOTAN_HAS_FILTERS //#define BOTAN_HAS_FPE_FE1 //#define BOTAN_HAS_GOST_28147_89 //#define BOTAN_HAS_GOST_34_10_2001 //#define BOTAN_HAS_GOST_34_11 #define BOTAN_HAS_HASH_ID //#define BOTAN_HAS_HAS_160 #define BOTAN_HAS_HEX_CODEC #define BOTAN_HAS_HMAC //#define BOTAN_HAS_HMAC_RNG //#define BOTAN_HAS_IDEA // #define BOTAN_HAS_IDEA_SSE2 #define BOTAN_HAS_IF_PUBLIC_KEY_FAMILY //#define BOTAN_HAS_KASUMI //#define BOTAN_HAS_KDF1 //#define BOTAN_HAS_KDF2 //#define BOTAN_HAS_KDF_BASE //#define BOTAN_HAS_KECCAK //#define BOTAN_HAS_KEYPAIR_TESTING //#define BOTAN_HAS_LIBSTATE_MODULE //#define BOTAN_HAS_LION //#define BOTAN_HAS_LUBY_RACKOFF //#define BOTAN_HAS_MARS //#define BOTAN_HAS_MD2 //#define BOTAN_HAS_MD4 #define BOTAN_HAS_MD5 //#define BOTAN_HAS_MDX_HASH_FUNCTION //#define BOTAN_HAS_MGF1 //#define BOTAN_HAS_MISTY1 //#define BOTAN_HAS_MUTEX_NOOP #define BOTAN_HAS_MUTEX_PTHREAD //#define BOTAN_HAS_MUTEX_WRAPPERS //#define BOTAN_HAS_NOEKEON //#define BOTAN_HAS_NOEKEON_SIMD //#define BOTAN_HAS_NYBERG_RUEPPEL //#define BOTAN_HAS_OFB #define BOTAN_HAS_OID_LOOKUP #define BOTAN_HAS_OPENPGP_CODEC #define BOTAN_HAS_PACKAGE_TRANSFORM #define BOTAN_HAS_PARALLEL_HASH //#define BOTAN_HAS_PASSHASH9 #define BOTAN_HAS_PASSWORD_BASED_ENCRYPTION #define BOTAN_HAS_PBE_PKCS_V15 #define BOTAN_HAS_PBE_PKCS_V20 //#define BOTAN_HAS_PBKDF1 #define BOTAN_HAS_PBKDF2 #define BOTAN_HAS_PEM_CODEC //#define BOTAN_HAS_PGPS2K //#define BOTAN_HAS_PIPE_UNIXFD_IO #define BOTAN_HAS_PKCS10_REQUESTS #define BOTAN_HAS_PK_PADDING #define BOTAN_HAS_PUBLIC_KEY_CRYPTO #define BOTAN_HAS_PUBLIC_KEY_CRYPTO #define BOTAN_HAS_RANDPOOL //#define BOTAN_HAS_RC2 //#define BOTAN_HAS_RC5 //#define BOTAN_HAS_RC6 //#define BOTAN_HAS_RFC3394_KEYWRAP //#define BOTAN_HAS_RIPEMD_128 //#define BOTAN_HAS_RIPEMD_160 #define BOTAN_HAS_RSA //#define BOTAN_HAS_RUNTIME_BENCHMARKING //#define BOTAN_HAS_RW //#define BOTAN_HAS_SAFER //#define BOTAN_HAS_SALSA20 //#define BOTAN_HAS_SEED //#define BOTAN_HAS_SELFTESTS //#define BOTAN_HAS_SERPENT //#define BOTAN_HAS_SERPENT_SIMD #define BOTAN_HAS_SHA1 // #define BOTAN_HAS_SHA1_SSE2 #define BOTAN_HAS_SHA2_32 //#define BOTAN_HAS_SHA2_64 //#define BOTAN_HAS_SIMD_32 // #define BOTAN_HAS_SIMD_SSE2 //#define BOTAN_HAS_SKEIN_512 //#define BOTAN_HAS_SKIPJACK //#define BOTAN_HAS_SQUARE //#define BOTAN_HAS_SRP6 //#define BOTAN_HAS_SSL3_MAC //#define BOTAN_HAS_SSL_TLS //#define BOTAN_HAS_SSL_V3_PRF //#define BOTAN_HAS_STREAM_CIPHER //#define BOTAN_HAS_TEA //#define BOTAN_HAS_THRESHOLD_SECRET_SHARING //#define BOTAN_HAS_TIGER //#define BOTAN_HAS_TLS_V10_PRF //#define BOTAN_HAS_TURING //#define BOTAN_HAS_TWOFISH #define BOTAN_HAS_UTIL_FUNCTIONS //#define BOTAN_HAS_WHIRLPOOL //#define BOTAN_HAS_WID_WAKE //#define BOTAN_HAS_X509_CA //#define BOTAN_HAS_X509_CERTIFICATES //#define BOTAN_HAS_X509_CRL //#define BOTAN_HAS_X509_SELF_SIGNED //#define BOTAN_HAS_X509_STORE //#define BOTAN_HAS_X931_RNG //#define BOTAN_HAS_X942_PRF //#define BOTAN_HAS_XTEA //#define BOTAN_HAS_XTEA_SIMD //#define BOTAN_HAS_XTS /* * Local configuration options (if any) follow */ #endif