mirror of
https://github.com/jezhiggins/arabica
synced 2025-01-01 06:20:38 +01:00
71 lines
1.4 KiB
Smarty
71 lines
1.4 KiB
Smarty
|
#define pasty(m, n) m##n
|
||
|
#define include pasty(#, include)
|
||
|
#define ifdef pasty(#, ifdef)
|
||
|
#define ifndef pasty(#, ifndef)
|
||
|
#define endif pasty(#, endif)
|
||
|
#define define pasty(#, define)
|
||
|
#define message pasty(#, pragma message)
|
||
|
#define undef pasty(#, undef)
|
||
|
#define error pasty(#, error)
|
||
|
#define else pasty(#, else)
|
||
|
#define comment pasty(#, pragma comment)
|
||
|
|
||
|
|
||
|
ifndef ParserConfig_h
|
||
|
define ParserConfig_h
|
||
|
|
||
|
#ifdef USE_LIBXML2
|
||
|
message("Including libxml2")
|
||
|
include <SAX/wrappers/saxlibxml2.h>
|
||
|
undef DEF_SAX_P
|
||
|
define DEF_SAX_P libxml2_wrapper
|
||
|
#ifdef _MSC_VER
|
||
|
comment(lib, "libxml2.lib")
|
||
|
#endif
|
||
|
#endif
|
||
|
#ifdef USE_MSXML
|
||
|
message("Including MSXML")
|
||
|
include <SAX/wrappers/saxmsxml2.h>
|
||
|
undef DEF_SAX_P
|
||
|
define DEF_SAX_P msxml2_wrapper
|
||
|
#endif
|
||
|
#ifdef USE_XERCES
|
||
|
pragma message("Including Xerces")
|
||
|
include <SAX/wrappers/saxxerces.h>
|
||
|
undef DEF_SAX_P
|
||
|
define DEF_SAX_P xerces_wrapper
|
||
|
#ifdef _MSC_VER
|
||
|
comment(lib, "xerces-c_1.lib")
|
||
|
#endif
|
||
|
#endif
|
||
|
#ifdef USE_GARDEN
|
||
|
message("Including Garden")
|
||
|
include <SAX/parsers/saxgarden.h>
|
||
|
undef DEF_SAX_P
|
||
|
define DEF_SAX_P Garden
|
||
|
#endif
|
||
|
#ifdef USE_EXPAT
|
||
|
message("Including Expat")
|
||
|
include <SAX/wrappers/saxexpat.h>
|
||
|
undef DEF_SAX_P
|
||
|
define DEF_SAX_P expat_wrapper
|
||
|
#ifdef _MSC_VER
|
||
|
comment(lib, "expat.lib")
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
ifndef NO_DEFAULT_PARSER
|
||
|
ifdef DEF_SAX_P
|
||
|
namespace SAX
|
||
|
{
|
||
|
template<class string_type>
|
||
|
class XMLReader : public DEF_SAX_P<string_type> { };
|
||
|
} // namespace SAX
|
||
|
else
|
||
|
error "No default parser defined."
|
||
|
endif
|
||
|
endif
|
||
|
|
||
|
undef DEF_P
|
||
|
|
||
|
endif // ParserConfig_h
|