diff options
Diffstat (limited to 'modules/FindLibXml2.cmake')
| -rw-r--r-- | modules/FindLibXml2.cmake | 45 | 
1 files changed, 45 insertions, 0 deletions
diff --git a/modules/FindLibXml2.cmake b/modules/FindLibXml2.cmake new file mode 100644 index 00000000..37486afc --- /dev/null +++ b/modules/FindLibXml2.cmake @@ -0,0 +1,45 @@ +# - Try to find LibXml2 +# Once done this will define +# +#  LIBXML2_FOUND - system has LibXml2 +#  LIBXML2_INCLUDE_DIR - the LibXml2 include directory +#  LIBXML2_LIBRARY - Link these to use OpenGL and GLU +#  LIBXML2_DEFINITIONS - Compiler switches required for using LibXml2 +# +# use pkg-config to get the directories and then use these values +# in the FIND_PATH() and FIND_LIBRARY() calls + + +INCLUDE(UsePkgConfig) + +PKGCONFIG(libxml-2.0 _LibXml2IncDir _LibXml2LinkDir _LibXml2LinkFlags _LibXml2Cflags) + +SET(LIBXML2_DEFINITIONS ${_LibXml2Cflags}) + +FIND_PATH(LIBXML2_INCLUDE_DIR libxml/xpath.h +  ${_LibXml2IncDir}/libxml2 +  /usr/include/libxml2 +  /usr/local/include/libxml2 +) + +FIND_LIBRARY(LIBXML2_LIBRARY NAMES xml2 +  PATHS +  ${_LibXml2LinkDir} +  /usr/lib +  /usr/local/lib +) + +IF(LIBXML2_INCLUDE_DIR AND LIBXML2_LIBRARY) +   SET(LIBXML2_FOUND TRUE) +ENDIF(LIBXML2_INCLUDE_DIR AND LIBXML2_LIBRARY) + +IF(LIBXML2_FOUND) +  IF(NOT LIBXML2_QUIETLY) +    MESSAGE(STATUS "Found LibXml2: ${LIBXML2_LIBRARY}") +  ENDIF(NOT LIBXML2_QUIETLY) +ELSE(LIBXML2_FOUND) +  IF(NOT LIBXML2_REQUIRED) +    MESSAGE(SEND_ERROR "Could not find LibXml2") +  ENDIF(NOT LIBXML2_REQUIRED) +ENDIF(LIBXML2_FOUND) +  | 
