00001 /* 00002 * The Apache Software License, Version 1.1 00003 * 00004 * Copyright (c) 2002 Berin Lautenbach. All rights reserved. 00005 * 00006 * Redistribution and use in source and binary forms, with or without 00007 * modification, are permitted provided that the following conditions 00008 * are met: 00009 * 00010 * 1. Redistributions of source code must retain the above copyright 00011 * notice, this list of conditions and the following disclaimer. 00012 * 00013 * 2. Redistributions in binary form must reproduce the above copyright 00014 * notice, this list of conditions and the following disclaimer in 00015 * the documentation and/or other materials provided with the 00016 * distribution. 00017 * 00018 * 3. The end-user documentation included with the redistribution, 00019 * if any, must include the following acknowledgment: 00020 * "This product includes software developed by 00021 * Berin Lautenbach" 00022 * Alternately, this acknowledgment may appear in the software itself, 00023 * if and wherever such third-party acknowledgments normally appear. 00024 * 00025 * 4. The names "XSEC", "xml-security-c" and Berin Lautenbach must 00026 * not be used to endorse or promote products derived from this 00027 * software without prior written permission. For written 00028 * permission, please contact berin@users.sourceforge.net. 00029 * 00030 * 5. Products derived from this software may not be called "xml-security-c", 00031 * nor may "xml-security-c" appear in their name, without prior written 00032 * permission of Berin Lautenbach. 00033 * 00034 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 00035 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 00036 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00037 * DISCLAIMED. IN NO EVENT SHALL BERIN LAUTENBACH OR OTHER 00038 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00039 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 00040 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 00041 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 00042 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00043 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 00044 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00045 * SUCH DAMAGE. 00046 * ==================================================================== 00047 */ 00048 00049 /* 00050 * XSEC 00051 * 00052 * XSECDefs := File for general XSEC definitions 00053 * 00054 */ 00055 00056 // Use Xerces to do the "hard work in determining compilers etc." for us 00057 00058 #ifndef XSECDEFS_HEADER 00059 #define XSECDEFS_HEADER 00060 00061 // Include the generated include file 00062 00063 #ifdef _WIN32 00064 #include <xsec/framework/XSECW32Config.hpp> 00065 #else 00066 #include <xsec/framework/XSECConfig.hpp> 00067 #endif 00068 00069 // Xalan 00070 00071 //#include <Include/PlatformDefinitions.hpp> 00072 00073 // Xerces 00074 00075 #include <xercesc/util/XercesDefs.hpp> 00076 00077 // What should be a library file? 00078 00079 #if defined (PROJ_CANON) 00080 00081 #define CANON_EXPORT PLATFORM_EXPORT 00082 #else 00083 #define CANON_EXPORT PLATFORM_IMPORT 00084 #endif 00085 00086 #if defined (PROJ_DSIG) 00087 00088 #define DSIG_EXPORT PLATFORM_EXPORT 00089 #else 00090 #define DSIG_EXPORT PLATFORM_IMPORT 00091 #endif 00092 00093 // Platform includes. Much of this is taken from Xalan 00094 00095 #if defined(_MSC_VER) 00096 00097 // Microsoft VC++ 00098 00099 # pragma warning(disable: 4127 4251 4511 4512 4514 4702 4710 4711 4786 4097; error: 4150 4172 4238 4239 4715) 00100 # define XSEC_NO_COVARIANT_RETURN_TYPE 00101 00102 #elif defined(__GNUC__) 00103 00104 #else 00105 #error Unknown compiler. 00106 #endif 00107 00108 00109 // Configuration includes 00110 00111 // We want to use XPath calculated transforms 00112 00113 //#define XSEC_USE_XPATH_ENVELOPE 00114 00115 00116 // Given the configuration - what should we set? 00117 00118 #ifdef XSEC_NO_XALAN 00119 00120 // Xalan is not available! 00121 00122 # define XSEC_NO_XPATH 00123 # define XSEC_NO_XSLT 00124 00125 #endif /* XSEC_NO_XALAN */ 00126 00127 #ifdef XSEC_NO_XPATH 00128 00129 # ifdef XSEC_USE_XPATH_ENVELOPE 00130 # undef XSEC_USE_XPATH_ENVELOPE 00131 # endif 00132 00133 #endif 00134 00135 #endif /* XSECDEFS_HEADER */