diff options
-rw-r--r-- | modules/FindLibXml2.cmake | 27 |
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) |