libxml2-config.cmake 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # libxml2-config.cmake
  2. # --------------------
  3. #
  4. # Libxml2 cmake module.
  5. # THis module sets the following variables:
  6. #
  7. # ::
  8. #
  9. # LIBXML2_INCLUDE_DIRS - Directory where libxml2 headers are located.
  10. # LIBXML2_LIBRARIES - xml2 libraries to link against.
  11. # LIBXML2_VERSION_MAJOR - The major version of libxml2.
  12. # LIBXML2_VERSION_MINOR - The minor version of libxml2.
  13. # LIBXML2_VERSION_PATCH - The patch version of libxml2.
  14. # LIBXML2_VERSION_STRING - version number as a string (ex: "2.3.4")
  15. # LIBXML2_MODULES - whether libxml2 as dso support
  16. get_filename_component(_libxml2_rootdir ${CMAKE_CURRENT_LIST_DIR}/../../../ ABSOLUTE)
  17. set(LIBXML2_VERSION_MAJOR 2)
  18. set(LIBXML2_VERSION_MINOR 9)
  19. set(LIBXML2_VERSION_MICRO 4)
  20. set(LIBXML2_VERSION_STRING "2.9.4")
  21. set(LIBXML2_INSTALL_PREFIX ${_libxml2_rootdir})
  22. set(LIBXML2_INCLUDE_DIRS ${_libxml2_rootdir}/include ${_libxml2_rootdir}/include/libxml2)
  23. set(LIBXML2_LIBRARY_DIR ${_libxml2_rootdir}/lib)
  24. set(LIBXML2_LIBRARIES -L${LIBXML2_LIBRARY_DIR} -lxml2)
  25. if(1)
  26. find_package(Threads REQUIRED)
  27. list(APPEND LIBXML2_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
  28. endif()
  29. if(0)
  30. find_package(LibLZMA REQUIRED)
  31. list(APPEND LIBXML2_LIBRARIES ${LIBLZMA_LIBRARIES})
  32. list(APPEND LIBXML2_INCLUDE_DIRS ${LIBLZMA_INCLUDE_DIRS})
  33. endif()
  34. if(1)
  35. find_package(ZLIB REQUIRED)
  36. list(APPEND LIBXML2_LIBRARIES ${ZLIB_LIBRARIES})
  37. list(APPEND LIBXML2_INCLUDE_DIRS ${ZLIB_INCLUDE_DIRS})
  38. endif()
  39. list(APPEND LIBXML2_LIBRARIES -lm )
  40. # whether libxml2 has dso support
  41. set(LIBXML2_MODULES 1)
  42. mark_as_advanced( LIBXML2_INCLUDE_DIRS LIBXML2_LIBRARIES )