summaryrefslogtreecommitdiff
path: root/cmake/modules/FindLibXML.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/FindLibXML.cmake')
-rw-r--r--cmake/modules/FindLibXML.cmake25
1 files changed, 25 insertions, 0 deletions
diff --git a/cmake/modules/FindLibXML.cmake b/cmake/modules/FindLibXML.cmake
new file mode 100644
index 00000000..00120ec3
--- /dev/null
+++ b/cmake/modules/FindLibXML.cmake
@@ -0,0 +1,25 @@
+# - try to find libxml
+#
+# Once done this will define
+#
+# LIBXML_FOUND - system has libxml
+# LIBXML_CFLAGS
+# LIBXML_LIBRARIES
+
+find_package(PkgConfig)
+if(PKG_CONFIG_FOUND)
+ if(PACKAGE_FIND_VERSION_COUNT GREATER 0)
+ set(_libxml_version_cmp ">=${PACKAGE_FIND_VERSION}")
+ endif()
+ pkg_check_modules(_pc_libxml libxml-2.0${_libxml_version_cmp})
+ if(_pc_libxml_FOUND)
+ set(LIBXML_FOUND TRUE)
+ set(LIBXML_CFLAGS "${_pc_libxml_CFLAGS}")
+ set(LIBXML_LIBRARIES "${_pc_libxml_LIBRARIES}")
+ endif()
+endif()
+
+mark_as_advanced(
+ LIBXML_CFLAGS
+ LIBXML_LIBRARIES
+)