# Find Xerces-C # The following setings are defined # XERCESC_ROOT_DIR, the root of the include and lib directory # XERCESC_INCLUDE_DIR, the full path of the include dir (ADVANCED) # XERCESC_LIBRARIES, the name of the xerces-c library (ADVANCED) # Look for a root installation IF( MSVC ) SET( XERCES_WINDIR C:/Programs/xerces-vc ) ELSE( ) SET( XERCES_WINDIR C:/Programs/xerces ) ENDIF( ) FIND_PATH(XERCESC_ROOT_DIR include/xercesc/parsers/SAXParser.hpp ${XERCES_WINDIR} "C:/mingw/msys/1.0/local" "C:/Program Files/CodeSynthesis XSD 3.2" /usr /usr/local "C:/MinGW" $ENV{CODESYNTH} DOC "The root of an installed xerces-c installation" ) # try to find the header FIND_PATH(XERCESC_INCLUDE_DIR xercesc/parsers/SAXParser.hpp ${XERCESC_ROOT_DIR}/include /usr/include /usr/local/include ) # Find the library FIND_LIBRARY(XERCESC_LIBRARY NAMES xerces-c xerces-c_3 PATHS ${XERCESC_ROOT_DIR}/lib ${XERCESC_ROOT_DIR}/lib/vc-9.0 ${XERCESC_ROOT_DIR}/lib64/vc-9.0 /usr/lib /usr/local/lib DOC "The name of the xerces-c library" ) IF (XERCESC_ROOT_DIR) IF (XERCESC_INCLUDE_DIR AND XERCESC_LIBRARY) SET (XERCESC_FOUND TRUE) SET (XERCESC_LIBRARIES "${XERCESC_LIBRARY}") # FIXME: There should be a better way of handling this? # FIXME: How can we test to see if the lib dir isn't # FIXME: one of the default dirs? LINK_DIRECTORIES(${XERCESC_ROOT_DIR}/lib) ENDIF (XERCESC_INCLUDE_DIR AND XERCESC_LIBRARY) ENDIF (XERCESC_ROOT_DIR) IF (XERCESC_FOUND) IF (NOT XERCESC_FIND_QUIETLY) MESSAGE (STATUS " found xerces-c: ${XERCESC_LIBRARY}") ENDIF (NOT XERCESC_FIND_QUIETLY) ELSE (XERCESC_FOUND) IF (XERCESC_FIND_REQUIRED) MESSAGE(FATAL_ERROR "Could not find Xerces-C") ENDIF (XERCESC_FIND_REQUIRED) ENDIF (XERCESC_FOUND) MARK_AS_ADVANCED( XERCESC_INCLUDE_DIR XERCESC_LIBRARY )