| 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 |
) |
|---|