1/* 2 * Summary: compile-time version information for the XSLT engine 3 * Description: compile-time version information for the XSLT engine 4 * this module is autogenerated. 5 * 6 * Copy: See Copyright for the status of this software. 7 * 8 * Author: Daniel Veillard 9 */ 10 11#ifndef __XML_XSLTCONFIG_H__ 12#define __XML_XSLTCONFIG_H__ 13 14#ifdef __cplusplus 15extern "C" { 16#endif 17 18/** 19 * LIBXSLT_DOTTED_VERSION: 20 * 21 * the version string like "1.2.3" 22 */ 23#define LIBXSLT_DOTTED_VERSION "@VERSION@" 24 25/** 26 * LIBXSLT_VERSION: 27 * 28 * the version number: 1.2.3 value is 10203 29 */ 30#define LIBXSLT_VERSION @LIBXSLT_VERSION_NUMBER@ 31 32/** 33 * LIBXSLT_VERSION_STRING: 34 * 35 * the version number string, 1.2.3 value is "10203" 36 */ 37#define LIBXSLT_VERSION_STRING "@LIBXSLT_VERSION_NUMBER@" 38 39/** 40 * LIBXSLT_VERSION_EXTRA: 41 * 42 * extra version information, used to show a Git commit description 43 */ 44#define LIBXSLT_VERSION_EXTRA "@LIBXSLT_VERSION_EXTRA@" 45 46/** 47 * WITH_XSLT_DEBUG: 48 * 49 * Activate the compilation of the debug reporting. Speed penalty 50 * is insignifiant and being able to run xsltpoc -v is useful. On 51 * by default unless --without-debug is passed to configure 52 */ 53#if @WITH_XSLT_DEBUG@ 54#define WITH_XSLT_DEBUG 55#endif 56 57#if @WITH_MEM_DEBUG@ 58/** 59 * DEBUG_MEMORY: 60 * 61 * should be activated only when debugging libxslt. It replaces the 62 * allocator with a collect and debug shell to the libc allocator. 63 * Use configure --with-mem-debug to activate it on both library 64 */ 65#define DEBUG_MEMORY 66 67/** 68 * DEBUG_MEMORY_LOCATION: 69 * 70 * should be activated only when debugging libxslt. 71 * DEBUG_MEMORY_LOCATION should be activated only when libxml has 72 * been configured with --with-debug-mem too 73 */ 74#define DEBUG_MEMORY_LOCATION 75#endif 76 77/** 78 * XSLT_NEED_TRIO: 79 * 80 * should be activated if the existing libc library lacks some of the 81 * string formatting function, in that case reuse the Trio ones already 82 * compiled in the libxml2 library. 83 */ 84 85#if @WITH_TRIO@ 86#define XSLT_NEED_TRIO 87#endif 88#ifdef __VMS 89#define HAVE_SYS_STAT_H 1 90#ifndef XSLT_NEED_TRIO 91#define XSLT_NEED_TRIO 92#endif 93#endif 94 95#ifdef XSLT_NEED_TRIO 96#define TRIO_REPLACE_STDIO 97#endif 98 99/** 100 * WITH_XSLT_DEBUGGER: 101 * 102 * Activate the compilation of the debugger support. Speed penalty 103 * is insignifiant. 104 * On by default unless --without-debugger is passed to configure 105 */ 106#if @WITH_DEBUGGER@ 107#ifndef WITH_DEBUGGER 108#define WITH_DEBUGGER 109#endif 110#endif 111 112/** 113 * WITH_PROFILER: 114 * 115 * Activate the compilation of the profiler. Speed penalty 116 * is insignifiant. 117 * On by default unless --without-profiler is passed to configure 118 */ 119#if @WITH_PROFILER@ 120#ifndef WITH_PROFILER 121#define WITH_PROFILER 122#endif 123#endif 124 125/** 126 * WITH_MODULES: 127 * 128 * Whether module support is configured into libxslt 129 * Note: no default module path for win32 platforms 130 */ 131#if @WITH_MODULES@ 132#ifndef WITH_MODULES 133#define WITH_MODULES 134#endif 135#define LIBXSLT_DEFAULT_PLUGINS_PATH() "@LIBXSLT_DEFAULT_PLUGINS_PATH@" 136#endif 137 138/** 139 * ATTRIBUTE_UNUSED: 140 * 141 * This macro is used to flag unused function parameters to GCC 142 */ 143#ifdef __GNUC__ 144#ifndef ATTRIBUTE_UNUSED 145#define ATTRIBUTE_UNUSED __attribute__((unused)) 146#endif 147#else 148#define ATTRIBUTE_UNUSED 149#endif 150 151/** 152 * LIBXSLT_ATTR_FORMAT: 153 * 154 * This macro is used to indicate to GCC the parameters are printf-like 155 */ 156#ifdef __GNUC__ 157#define LIBXSLT_ATTR_FORMAT(fmt,args) __attribute__((__format__(__printf__,fmt,args))) 158#else 159#define LIBXSLT_ATTR_FORMAT(fmt,args) 160#endif 161 162/** 163 * LIBXSLT_PUBLIC: 164 * 165 * This macro is used to declare PUBLIC variables for Cygwin and for MSC on Windows 166 */ 167#if !defined LIBXSLT_PUBLIC 168#if (defined(__CYGWIN__) || defined _MSC_VER) && !defined IN_LIBXSLT && !defined LIBXSLT_STATIC 169#define LIBXSLT_PUBLIC __declspec(dllimport) 170#else 171#define LIBXSLT_PUBLIC 172#endif 173#endif 174 175#ifdef __cplusplus 176} 177#endif 178 179#endif /* __XML_XSLTCONFIG_H__ */ 180