55 lines
2.1 KiB
CMake
55 lines
2.1 KiB
CMake
|
################################################################################
|
||
|
#
|
||
|
# CMake script for finding XERCES.
|
||
|
# If the optional XERCES_ROOT_DIR environment variable exists, header files and
|
||
|
# libraries will be searched in the XERCES_ROOT_DIR/include and XERCES_ROOT_DIR/libs
|
||
|
# directories, respectively. Otherwise the default CMake search process will be
|
||
|
# used.
|
||
|
#
|
||
|
# This script creates the following variables:
|
||
|
# XERCES_FOUND: Boolean that indicates if the package was found
|
||
|
# XERCES_INCLUDE_DIRS: Paths to the necessary header files
|
||
|
# XERCES_LIBRARIES: Package libraries
|
||
|
#
|
||
|
# http://svn.mech.kuleuven.be/websvn/orocos/trunk/rtt/config/FindXerces.cmake
|
||
|
################################################################################
|
||
|
|
||
|
include(FindPackageHandleStandardArgs)
|
||
|
|
||
|
# Get hint from environment variable (if any)
|
||
|
if(NOT XERCES_ROOT_DIR AND DEFINED ENV{XERCES_ROOT_DIR})
|
||
|
set(XERCES_ROOT_DIR "$ENV{XERCES_ROOT_DIR}" CACHE PATH "XERCES base directory location (optional, used for nonstandard installation paths)")
|
||
|
mark_as_advanced(XERCES_ROOT_DIR)
|
||
|
endif()
|
||
|
|
||
|
# Search path for nonstandard locations
|
||
|
if(XERCES_ROOT_DIR)
|
||
|
set(XERCES_INCLUDE_PATH PATHS "${XERCES_ROOT_DIR}/include" NO_DEFAULT_PATH)
|
||
|
set(XERCES_LIBRARY_PATH PATHS "${XERCES_ROOT_DIR}/lib" NO_DEFAULT_PATH)
|
||
|
endif()
|
||
|
|
||
|
# Find headers and libraries
|
||
|
find_path(XERCES_INCLUDE_DIR NAMES xercesc/dom/DOM.hpp ${XERCES_INCLUDE_PATH})
|
||
|
find_library(XERCES_C_LIBRARY NAMES xerces-c xerces-c_3 ${XERCES_LIBRARY_PATH})
|
||
|
#find_library(XERCES_DEPDOM_LIBRARY NAMES xerces-depdom ${XERCES_LIBRARY_PATH})
|
||
|
|
||
|
# Set Xerces_FOUND honoring the QUIET and REQUIRED arguments
|
||
|
find_package_handle_standard_args(Xerces DEFAULT_MSG
|
||
|
XERCES_C_LIBRARY
|
||
|
#XERCES_DEPDOM_LIBRARY
|
||
|
XERCES_INCLUDE_DIR)
|
||
|
|
||
|
# Output variables
|
||
|
if(XERCES_FOUND)
|
||
|
# Include dirs
|
||
|
set(XERCES_INCLUDE_DIRS ${XERCES_INCLUDE_DIR})
|
||
|
|
||
|
# Libraries
|
||
|
set(XERCES_LIBRARIES ${XERCES_C_LIBRARY}
|
||
|
${XERCES_DEPDOM_LIBRARY})
|
||
|
|
||
|
endif()
|
||
|
|
||
|
# Advanced options for not cluttering the cmake UIs
|
||
|
mark_as_advanced(XERCES_INCLUDE_DIR XERCES_C_LIBRARY XERCES_DEPDOM_LIBRARY)
|