Merge pull request #3779 from opentx/mhotar/fullczcharset
[opentx.git] / cmake / FindXercesC.cmake
blobcb28a49d973d0240f73c378b206047a93583e6f1
1 # Find Xerces-C\r
2 # The following setings are defined\r
3 # XERCESC_ROOT_DIR, the root of the include and lib directory\r
4 # XERCESC_INCLUDE_DIR, the full path of the include dir (ADVANCED)\r
5 # XERCESC_LIBRARIES, the name of the xerces-c library (ADVANCED)\r
6 \r
7 # Look for a root installation\r
8 IF( MSVC )\r
9 SET( XERCES_WINDIR C:/Programs/xerces-vc )\r
10 ELSE( )\r
11 SET( XERCES_WINDIR C:/Programs/xerces )\r
12 ENDIF( )\r
14 FIND_PATH(XERCESC_ROOT_DIR include/xercesc/parsers/SAXParser.hpp\r
15   ${XERCES_WINDIR}\r
16   "C:/mingw/msys/1.0/local"\r
17   "C:/Program Files/CodeSynthesis XSD 3.2"\r
18   /usr\r
19   /usr/local\r
20   "C:/MinGW"\r
21   $ENV{CODESYNTH}\r
22   DOC "The root of an installed xerces-c installation"\r
23 )\r
25 # try to find the header\r
26 FIND_PATH(XERCESC_INCLUDE_DIR xercesc/parsers/SAXParser.hpp\r
27   ${XERCESC_ROOT_DIR}/include\r
28   /usr/include\r
29   /usr/local/include\r
30 )\r
32 # Find the library\r
33 FIND_LIBRARY(XERCESC_LIBRARY\r
34   NAMES xerces-c xerces-c_3\r
35   PATHS\r
36     ${XERCESC_ROOT_DIR}/lib\r
37     ${XERCESC_ROOT_DIR}/lib/vc-9.0\r
38     ${XERCESC_ROOT_DIR}/lib64/vc-9.0\r
39     /usr/lib\r
40     /usr/local/lib\r
41   DOC "The name of the xerces-c library"\r
42 )\r
44 IF (XERCESC_ROOT_DIR)\r
45   IF (XERCESC_INCLUDE_DIR AND XERCESC_LIBRARY)\r
46     SET (XERCESC_FOUND TRUE)\r
47     SET (XERCESC_LIBRARIES "${XERCESC_LIBRARY}")\r
48     # FIXME: There should be a better way of handling this?\r
49     # FIXME: How can we test to see if the lib dir isn't\r
50     # FIXME: one of the default dirs?\r
51     LINK_DIRECTORIES(${XERCESC_ROOT_DIR}/lib)\r
52   ENDIF (XERCESC_INCLUDE_DIR AND XERCESC_LIBRARY)\r
53 ENDIF (XERCESC_ROOT_DIR)\r
55 IF (XERCESC_FOUND)\r
56   IF (NOT XERCESC_FIND_QUIETLY)\r
57     MESSAGE (STATUS "  found xerces-c: ${XERCESC_LIBRARY}")\r
58   ENDIF (NOT XERCESC_FIND_QUIETLY)\r
59 ELSE (XERCESC_FOUND)\r
60   IF (XERCESC_FIND_REQUIRED)\r
61     MESSAGE(FATAL_ERROR "Could not find Xerces-C")\r
62   ENDIF (XERCESC_FIND_REQUIRED)\r
63 ENDIF (XERCESC_FOUND)\r
65 MARK_AS_ADVANCED(\r
66   XERCESC_INCLUDE_DIR\r
67   XERCESC_LIBRARY\r