root/trunk/FindXercesC.cmake

Revision 140, 1.5 kB (checked in by diane, 2 years ago)

Look for Xerces-C and if its not there complain
(Also this lets the user set a non-standard location for xerces-c
using ccmake)

Line 
1 # - Find Xerces-C
2 # The following setings are defined
3 # XERCESC_ROOT_DIR, the root of the include and lib directory
4 # XERCESC_INCLUDE_DIR, the full path of the include dir (ADVANCED)
5 # XERCESC_LIBRARIES, the name of the xerces-c library (ADVANCED)
6 #####
7 # Find Xerces-C
8
9 # Look for a root installation
10 FIND_PATH(XERCESC_ROOT_DIR include/xercesc/parsers/SAXParser.hpp
11   /usr
12   DOC "The root of an installed xerces-c installation"
13 )
14
15 # try to find the header
16 FIND_PATH(XERCESC_INCLUDE_DIR xercesc/parsers/SAXParser.hpp
17   ${XERCESC_ROOT_DIR}/include
18   /usr/include
19   /usr/local/include
20 )
21
22 # Find the library
23 FIND_LIBRARY(XERCESC_LIBRARY
24    NAMES xerces-c
25    PATHS
26      ${XERCESC_ROOT_DIR}/lib
27      /usr/lib
28      /usr/local/lib
29    DOC "The name of the xerces-c library"
30 )
31 IF (XERCESC_ROOT_DIR)
32   IF (XERCESC_INCLUDE_DIR AND XERCESC_LIBRARY)
33     SET (XERCESC_FOUND TRUE)
34     SET (XERCESC_LIBRARIES "${XERCESC_LIBRARY}")
35     # FIXME: There should be a better way of handling this?
36     # FIXME: How can we test to see if the lib dir isn't
37     # FIXME: one of the default dirs?
38     LINK_DIRECTORIES(${XERCESC_ROOT_DIR}/lib)
39   ENDIF (XERCESC_INCLUDE_DIR AND XERCESC_LIBRARY)
40 ENDIF (XERCESC_ROOT_DIR)
41
42 IF (XERCESC_FOUND)
43   IF (NOT XERCESC_FIND_QUIETLY)
44     MESSAGE (STATUS "Found Xerces-C: ${XERCESC_LIBRARY}")
45   ENDIF (NOT XERCESC_FIND_QUIETLY)
46 ELSE (XERCESC_FOUND)
47   IF (XERCESC_FIND_REQUIRED)
48     MESSAGE(FATAL_ERROR "Could not find Xerces-C")
49   ENDIF (XERCESC_FIND_REQUIRED)
50 ENDIF (XERCESC_FOUND)
51
52 MARK_AS_ADVANCED(
53   XERCESC_INCLUDE_DIR
54   XERCESC_LIBRARY
55 )
Note: See TracBrowser for help on using the browser.