FindXML2.cmake 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Find libxml2 library
  2. #
  3. # Usage:
  4. # find_package(XML2 [REQUIRED] [QUIET])
  5. #
  6. # It sets the following variables:
  7. # XML2_FOUND ... true if system has libxml2
  8. # XML2_INCLUDE_DIR ... libxml2 include directory
  9. # XML2_LIBRARY_DIR ... libxml2 library directory
  10. # XML2_LIBRARIES ... libraries needed to use libxml2
  11. if (XML2_INCLUDE_DIR OR XML2_LIBRARIES)
  12. SET (XML2_INCLUDE_DIR XML2_INCLUDE_DIR-NOTFOUND)
  13. SET (XML2_LIBRARIES XML2_LIBRARIES-NOTFOUND)
  14. endif (XML2_INCLUDE_DIR OR XML2_LIBRARIES)
  15. FIND_PATH(XML2_INCLUDE_DIR NAMES libxml/xmlversion.h PATHS
  16. $ENV{LIBXML2_ROOT}/include/libxml2
  17. /usr/include/libxml2
  18. )
  19. FIND_LIBRARY(XML2_LIBRARIES NAMES xml2 PATHS
  20. $ENV{LIBXML2_ROOT}/lib
  21. )
  22. if (XML2_INCLUDE_DIR AND XML2_LIBRARIES)
  23. set(XML2_FOUND TRUE)
  24. get_filename_component(XML2_LIBRARY_DIR ${XML2_LIBRARIES} DIRECTORY)
  25. SET(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${XML2_LIBRARY_DIR})
  26. if (NOT XML2_FIND_QUIETLY)
  27. MESSAGE(STATUS "Looking for libxml2... found ${XML2_LIBRARIES}")
  28. endif (NOT XML2_FIND_QUIETLY)
  29. else ()
  30. set(XML2_FOUND FALSE)
  31. if (XML2_FIND_REQUIRED)
  32. message(FATAL_ERROR "Looking for libxml2... not found")
  33. else (XML2_FIND_REQUIRED)
  34. if (NOT XML2_FIND_QUIETLY)
  35. message(STATUS "Looking for libxml2... not found")
  36. endif (NOT XML2_FIND_QUIETLY)
  37. endif (XML2_FIND_REQUIRED)
  38. endif ()