xmlsecurityengine/xmlsec/inc/xmlsec_crypto.h
changeset 0 e35f40988205
equal deleted inserted replaced
-1:000000000000 0:e35f40988205
       
     1 /** 
       
     2  * XML Security Library (http://www.aleksey.com/xmlsec).
       
     3  *
       
     4  * Crypto engine selection.
       
     5  *
       
     6  * This is free software; see Copyright file in the source
       
     7  * distribution for preciese wording.
       
     8  * 
       
     9  * Copyright (C) 2002-2003 Aleksey Sanin <aleksey@aleksey.com>
       
    10  * Portion Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
       
    11  */
       
    12 #ifndef __XMLSEC_CRYPTO_H__
       
    13 #define __XMLSEC_CRYPTO_H__    
       
    14 
       
    15 #ifdef __cplusplus
       
    16 extern "C" {
       
    17 #endif /* __cplusplus */ 
       
    18 
       
    19 #include "xmlsec_config.h"
       
    20 #include "xmlsec_xmlsec.h"
       
    21 
       
    22 /* include nothing if we compile xmlsec library itself */
       
    23 #ifndef IN_XMLSEC
       
    24 #ifndef IN_XMLSEC_CRYPTO
       
    25 
       
    26 #if defined(XMLSEC_NO_CRYPTO_DYNAMIC_LOADING) && defined(XMLSEC_CRYPTO_DYNAMIC_LOADING)
       
    27 #error Dynamic loading for xmlsec-crypto libraries is disabled during library compilation
       
    28 #endif /* defined(XMLSEC_NO_CRYPTO_DYNAMIC_LOADING) && defined(XMLSEC_CRYPTO_DYNAMIC_LOADING) */
       
    29 
       
    30 #ifdef XMLSEC_CRYPTO_DYNAMIC_LOADING
       
    31 #include "xmlsec_app.h"
       
    32 #else /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
       
    33 #ifdef XMLSEC_CRYPTO_OPENSSL
       
    34 #include <xmlsec/openssl/app.h>
       
    35 #include <xmlsec/openssl/crypto.h>
       
    36 #include <xmlsec/openssl/x509.h>
       
    37 #include <xmlsec/openssl/symbols.h>
       
    38 #else /* XMLSEC_CRYPTO_OPENSSL */
       
    39 #ifdef XMLSEC_CRYPTO_GNUTLS
       
    40 #include <xmlsec/gnutls/app.h>
       
    41 #include <xmlsec/gnutls/crypto.h>
       
    42 #include <xmlsec/gnutls/symbols.h>
       
    43 #else /* XMLSEC_CRYPTO_GNUTLS */
       
    44 #ifdef XMLSEC_CRYPTO_MSCRYPTO
       
    45 #include <xmlsec/mscrypto/app.h>
       
    46 #include <xmlsec/mscrypto/crypto.h>
       
    47 #include <xmlsec/mscrypto/x509.h>
       
    48 #include <xmlsec/mscrypto/symbols.h>
       
    49 #else /* XMLSEC_CRYPTO_MSCRYPTO */
       
    50 #ifdef XMLSEC_CRYPTO_NSS
       
    51 #include <xmlsec/nss/app.h>
       
    52 #include <xmlsec/nss/crypto.h>
       
    53 #include <xmlsec/nss/x509.h>
       
    54 #include <xmlsec/nss/symbols.h>
       
    55 #else /* XMLSEC_CRYPTO_NSS */
       
    56 #ifdef XMLSEC_CRYPTO_SYMBIANCRYPTO
       
    57 #include "xmlsecc_app.h"
       
    58 #include "xmlsecc_crypto.h"
       
    59 #include "xmlsecc_symbols.h"
       
    60 #else /* XMLSEC_CRYPTO_SYMBIANCRYPTO */
       
    61 #error No crypto library defined
       
    62 #endif /* XMLSEC_CRYPTO_GNUTLS */
       
    63 #endif /* XMLSEC_CRYPTO_MSCRYPTO */
       
    64 #endif /* XMLSEC_CRYPTO_NSS */
       
    65 #endif /* XMLSEC_CRYPTO_SYMBIANCRYPTO */
       
    66 #endif /* XMLSEC_CRYPTO_OPENSSL */
       
    67 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
       
    68 
       
    69 #endif /* IN_XMLSEC_CRYPTO */
       
    70 #endif /* IN_XMLSEC */
       
    71 
       
    72 #ifdef __cplusplus
       
    73 }
       
    74 #endif /* __cplusplus */
       
    75 
       
    76 #endif /* __XMLSEC_CRYPTO_H__ */
       
    77