Merge pull request #228 from DOCGroup/jwillemsen-patch-1
[MPC.git] / config / xerces.mpb
blob77aca7fa3407df655ac96a8bb1baa6139d8d62ed
1 // -*- MPC -*-
2 feature(!xerces2, !xerces3) {
3   requires += xerces
6 feature(xerces2) {
7   includes += $(XERCESCROOT)/include
8   libpaths += $(XERCESCROOT)/lib
10   specific(prop:microsoft) {
11     xerceslib = xerces-c_2
13     // Linking the optimized version of xerces-c_2 into a debug application
14     // has been known to cause run-time issues (as of 4/25/2005), so we
15     // will link in the debug version for the "Debug" configuration.
16     Debug::xerceslib = xerces-c_2D
17   }
18   specific(prop:borland) {
19     xerceslib = XercesLib
20   }
21   specific(!prop:windows) {
22     macros   += XML_USE_PTHREADS
23     xerceslib = xerces-c
24   }
26   // We have to use lit_libs here as the library decorator
27   // does not necessarily match what MPC uses (particularly for
28   // static builds).
29   lit_libs += $(XERCESLIB)
31 feature(xerces3) {
32   expand(XERCESC_INCDIR) {
33     $XERCESC_INCDIR
34     $(XERCESCROOT)/include
35   }
36   expand(XERCESC_LIBDIR) {
37     $XERCESC_LIBDIR
38     $(XERCESCROOT)/lib
39   }
41   specific(prop:microsoft) {
42     xerceslib = xerces-c_3
44     // Support (but don't require) installation layouts that have
45     // the debug libraries in a subdirectory.  vcpkg uses this.
46     Debug::libpaths += $(XERCESCROOT)<%slash%>debug<%slash%>lib
48     Debug::xerceslib = xerces-c_3D
49   }
50   specific(prop:borland) {
51     xerceslib = XercesLib
52   }
53   specific(!prop:windows) {
54     macros   += XML_USE_PTHREADS
55     xerceslib = xerces-c
56   }
58   specific(cmake) {
59     includes += ${XercesC_INCLUDE_DIRS}
60     xerceslib = ${XercesC_LIBRARIES}
61   } else {
62     includes += $(XERCESC_INCDIR)
63     libpaths += $(XERCESC_LIBDIR)
64   }
66   // We have to use lit_libs here as the library decorator
67   // does not necessarily match what MPC uses (particularly for
68   // static builds).
69   lit_libs += $(XERCESLIB)