FindLibXml2

Finds the XML processing library (libxml2):

find_package(LibXml2 [<version>] [...])

Imported Targets

This module provides the following Imported Targets:

LibXml2::LibXml2

在 3.12 版被加入.

Target encapsulating the libxml2 library usage requirements, available only if library is found.

LibXml2::xmllint

在 3.17 版被加入.

Target encapsulating the xmllint command-line executable, available only if xmllint executable is found.

結果變數

該模組定義了以下變數:

LibXml2_FOUND

在 3.3 版被加入.

Boolean indicating whether the (requested version of) libxml2 library was found.

LibXml2_VERSION

在 4.2 版被加入.

The version of the libxml2 found.

LIBXML2_INCLUDE_DIRS

Include directories needed to use the libxml2 library.

LIBXML2_LIBRARIES

Libraries needed to link against to use the libxml2 library.

LIBXML2_DEFINITIONS

The compiler switches required for using libxml2.

快取變數

The following cache variables may also be set:

LIBXML2_INCLUDE_DIR

The include directory containing libxml2 headers.

LIBXML2_LIBRARY

The path to the libxml2 library.

LIBXML2_XMLLINT_EXECUTABLE

The path to the XML checking tool xmllint coming with libxml2.

已棄用的變數

The following variables are provided for backward compatibility:

LIBXML2_FOUND

在 4.2 版之後被棄用: Use LibXml2_FOUND, which has the same value.

Boolean indicating whether the (requested version of) libxml2 library was found.

LIBXML2_VERSION_STRING

在 4.2 版之後被棄用: Superseded by the LibXml2_VERSION.

The version of the libxml2 found.

範例

Finding the libxml2 library and linking it to a project target:

find_package(LibXml2)
target_link_libraries(project_target PRIVATE LibXml2::LibXml2)