aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/FindLibXml2.cmake27
1 files changed, 10 insertions, 17 deletions
diff --git a/modules/FindLibXml2.cmake b/modules/FindLibXml2.cmake
index 122e2f8c..b40635c8 100644
--- a/modules/FindLibXml2.cmake
+++ b/modules/FindLibXml2.cmake
@@ -15,23 +15,16 @@ INCLUDE(UsePkgConfig)
PKGCONFIG(libxml-2.0 _LibXml2IncDir _LibXml2LinkDir _LibXml2LinkFlags _LibXml2Cflags)
SET(LIBXML2_DEFINITIONS ${_LibXml2Cflags})
-
-FIND_PATH(LIBXML2_ROOT_INCLUDE_DIR libxml2/libxml/xpath.h
- ${_LibXml2IncDir}
- /usr/include
- /usr/local/include
-)
-
-SET(LIBXML2_INCLUDE_DIR ${LIBXML2_ROOT_INCLUDE_DIR}/libxml2 CACHE PATH "LibXml2 include directory")
-
-MARK_AS_ADVANCED(LIBXML2_ROOT_INCLUDE_DIR)
-
-FIND_LIBRARY(LIBXML2_LIBRARY NAMES xml2 libxml2
- PATHS
- ${_LibXml2LinkDir}
- /usr/lib
- /usr/local/lib
-)
+
+# this is a hack dealing with lists in CMAKE_INCLUDE_PATH
+foreach(incDir ${CMAKE_INCLUDE_PATH})
+ FIND_PATH(LIBXML2_INCLUDE_DIR libxml/xpath.h
+ ${incDir}/libxml2
+ ${_LibXml2IncDir}/libxml2
+ /usr/include/libxml2
+ /usr/local/include/libxml2
+ )
+endforeach(incDir ${CMAKE_INCLUDE_PATH})
IF(LIBXML2_INCLUDE_DIR AND LIBXML2_LIBRARY)
SET(LIBXML2_FOUND TRUE)