summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xmlserializer/CMakeLists.txt10
1 files changed, 9 insertions, 1 deletions
diff --git a/xmlserializer/CMakeLists.txt b/xmlserializer/CMakeLists.txt
index 420055f..6ba2768 100644
--- a/xmlserializer/CMakeLists.txt
+++ b/xmlserializer/CMakeLists.txt
@@ -16,8 +16,16 @@ if(NOT LIBXML2_FOUND)
libxml2 NOT found. The parameter-framework wont compile.
Please install the development package (e.g. libxml2-dev on debian-based
Linux distributions).")
+else(NOT LIBXML2_FOUND)
+ # libxml2 has been found, but does it support XInclude ?
+ include(CheckLibraryExists)
+ check_library_exists(xml2 xmlXIncludeProcess "" XML2_XINCLUDE_SUPPORT)
+ if(NOT XML2_XINCLUDE_SUPPORT)
+ message(SEND_ERROR "
+ libxml2 has not been built with support for XInclude. xmlserializer needs
+ that feature; please install a version of libxml2 supporting it.")
+ endif(NOT XML2_XINCLUDE_SUPPORT)
endif(NOT LIBXML2_FOUND)
-# TODO: check for the "XInclude" feature in libxml2 (how to ?)
include_directories(${LIBXML2_INCLUDE_DIR})
target_link_libraries(xmlserializer ${LIBXML2_LIBRARIES})