Skip to content
Snippets Groups Projects
Select Git revision
  • branch/OpenVMS
  • branch/default default protected
  • wild/1a5dd97bc5c0cdedc5a1e02ebc0ea5dbad28a72c
  • wild/ef383bb403b22bb062eca037fe9eb40395e5239d
  • wild/1b27403b1257ec30ce192e8d0af922c1f428c286
  • wild/37aeffd2f03981fb3090960ba53bb5f5c962970d
  • wild/2e949a79e46e9e813e8970a3ed05ded647a5c08e
  • wild/3fe73b8a3bb36ac30a3c4eb3d3d69d6ae453614c
  • wild/9aeb5555cd4f046940492b4572fbc39864a84ae2
  • wild/897288304f9a2037a9463f6001c4688afe711d08
  • wild/2b12dd122d8382282e90998ebadddcf09e847eaf
  • wild/3888945e4fe6438fa8127b7eaf1b10dd9499b15d
  • wild/53e7fce21ef05bf6fa534f067b88e139782e3d5e
  • wild/6096c67ce603c7404e05c9c91b3114f9c0781521
  • wild/69007011f857740b53ce4072c9b8ec202f6e83f3
  • wild/79ef52d5327d1637ddba0472ff28e137245e5c5f
  • wild/ff7aa1400d0d1c4cfc70f3384b2b9dba73668d14
  • wild/8e133c9799f0891d00226eb2f94cd7867d9baf67
  • wild/51e439c2a307243d9801ed7c639396a36ddef007
  • wild/5214eca35b040c5c2b3b3b25277226635e5b1837
  • 2.11.0
21 results

libxml2-config.cmake.in

Blame
  • libxml2-config.cmake.in 4.63 KiB
    # libxml2-config.cmake
    # --------------------
    #
    # Libxml2 cmake module.
    # This module sets the following variables:
    #
    # ::
    #
    #   LIBXML2_INCLUDE_DIR        - Directory where LibXml2 headers are located.
    #   LIBXML2_INCLUDE_DIRS       - list of the include directories needed to use LibXml2.
    #   LIBXML2_LIBRARY            - path to the LibXml2 library.
    #   LIBXML2_LIBRARIES          - xml2 libraries to link against.
    #   LIBXML2_DEFINITIONS        - the compiler switches required for using LibXml2.
    #   LIBXML2_VERSION_MAJOR      - The major version of libxml2.
    #   LIBXML2_VERSION_MINOR      - The minor version of libxml2.
    #   LIBXML2_VERSION_PATCH      - The patch version of libxml2.
    #   LIBXML2_VERSION_STRING     - version number as a string (ex: "2.3.4")
    #   LIBXML2_MODULES            - whether libxml2 has dso support
    #   LIBXML2_XMLLINT_EXECUTABLE - path to the XML checking tool xmllint coming with LibXml2
    #
    # The following targets are defined:
    #
    #   LibXml2::LibXml2          - the LibXml2 library
    #   LibXml2::xmllint          - the xmllint command-line executable
    
    get_filename_component(_libxml2_rootdir ${CMAKE_CURRENT_LIST_DIR}/../../../ ABSOLUTE)
    
    set(LIBXML2_VERSION_MAJOR  @LIBXML_MAJOR_VERSION@)
    set(LIBXML2_VERSION_MINOR  @LIBXML_MINOR_VERSION@)
    set(LIBXML2_VERSION_MICRO  @LIBXML_MICRO_VERSION@)
    set(LIBXML2_VERSION_STRING "@VERSION@")
    set(LIBXML2_DEFINITIONS    "@XML_CFLAGS@")
    set(LIBXML2_INSTALL_PREFIX ${_libxml2_rootdir})
    set(LIBXML2_INCLUDE_DIR    ${_libxml2_rootdir}/include/libxml2)
    set(LIBXML2_LIBRARY_DIR    ${_libxml2_rootdir}/lib)
    
    find_library(LIBXML2_LIBRARY NAMES xml2 HINTS ${LIBXML2_LIBRARY_DIR} NO_DEFAULT_PATH)
    find_program(LIBXML2_XMLCATALOG_EXECUTABLE NAMES xmlcatalog HINTS ${_libxml2_rootdir}/bin NO_DEFAULT_PATH)
    find_program(LIBXML2_XMLLINT_EXECUTABLE NAMES xmllint HINTS ${_libxml2_rootdir}/bin NO_DEFAULT_PATH)
    
    set(LIBXML2_LIBRARIES ${LIBXML2_LIBRARY})
    set(LIBXML2_INCLUDE_DIRS ${LIBXML2_INCLUDE_DIR})
    unset(LIBXML2_INTERFACE_LINK_LIBRARIES)
    
    include(CMakeFindDependencyMacro)
    
    set(LIBXML2_WITH_ICONV @WITH_ICONV@)
    set(LIBXML2_WITH_THREADS @WITH_THREADS@)
    set(LIBXML2_WITH_ICU @WITH_ICU@)
    set(LIBXML2_WITH_LZMA @WITH_LZMA@)
    set(LIBXML2_WITH_ZLIB @WITH_ZLIB@)
    
    if(LIBXML2_WITH_ICONV)
      find_dependency(Iconv)
      list(APPEND LIBXML2_LIBRARIES    ${Iconv_LIBRARIES})
      list(APPEND LIBXML2_INCLUDE_DIRS ${Iconv_INCLUDE_DIRS})
      list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "Iconv::Iconv")
    endif()
    
    if(LIBXML2_WITH_THREADS)
      find_dependency(Threads)
      list(APPEND LIBXML2_LIBRARIES    ${CMAKE_THREAD_LIBS_INIT})
      list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$<LINK_ONLY:Threads::Threads>")
    endif()
    
    if(LIBXML2_WITH_ICU)
      find_dependency(ICU COMPONENTS data i18n uc)
      list(APPEND LIBXML2_LIBRARIES    ${ICU_LIBRARIES})
      list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$<LINK_ONLY:ICU::data>;\$<LINK_ONLY:ICU::i18n>;\$<LINK_ONLY:ICU::uc>")
    endif()