FIND_PACKAGE(LibXml2 REQUIRED)
MESSAGE(STATUS "find LibXml2: " ${LIBXML2_LIBRARY})
+IF(${LIBXML2_VERSION_STRING} VERSION_GREATER_EQUAL "2.15.0")
+ MESSAGE(STATUS "define LIBXML2_15")
+ add_compile_definitions(LIBXML2_15)
+ENDIF()
+
INCLUDE(GNUInstallDirs)
MESSAGE(STATUS "CMAKE_INSTALL_PREFIX " ${CMAKE_INSTALL_PREFIX})
xmlFreeTextWriter(xmlWriter);
xmlWriter = NULL;
+#ifdef LIBXML2_15
+ xmlCleanupParser();
+#else
xmlDictCleanup();
xmlCleanupCharEncodingHandlers();
+#endif
free(xmlElemContent);
xmlElemContent = NULL;
xmlFreeTextWriter(xmlWriter);
xmlWriter = NULL;
+#ifdef LIBXML2_15
+ xmlCleanupParser();
+#else
xmlDictCleanup();
xmlCleanupCharEncodingHandlers();
+#endif
free(xmlElemContent);
xmlElemContent = NULL;
xmlFreeTextReader(xmlreader);
xmlreader = NULL;
+#ifdef LIBXML2_15
+ xmlCleanupParser();
+#else
xmlCleanupCharEncodingHandlers();
xmlDictCleanup();
+#endif
free_memFile(fileContent);
free(fileContent);
xmlFreeTextWriter(xmlwriter);
xmlwriter = NULL;
+#ifdef LIBXML2_15
+ xmlCleanupParser();
+#else
xmlCleanupCharEncodingHandlers();
xmlDictCleanup();
+#endif
free(xmlElemContent);
xmlElemContent = NULL;