1 # - Try to find LIBEXPAT
2 # Once done this will define
4 # LIBEXPAT_FOUND - system has LIBEXPAT
5 # LIBEXPAT_INCLUDE_DIR - the LIBEXPAT include directory
6 # LIBEXPAT_LIBRARIES - the libraries needed to use LIBEXPAT
7 # LIBEXPAT_DEFINITIONS - Compiler switches required for using LIBEXPAT
9 if (LIBEXPAT_INCLUDE_DIR AND LIBEXPAT_LIBRARIES)
12 SET(LIBEXPAT_FOUND TRUE)
14 else (LIBEXPAT_INCLUDE_DIR AND LIBEXPAT_LIBRARIES)
17 file(TO_CMAKE_PATH "$ENV{PROGRAMFILES}" _progFiles)
18 find_FILE(LIBEXPAT_DIR expat Source/lib/expat.h
23 set (_LIBEXPATIncDir ${LIBEXPAT_DIR}/Source/lib)
24 set (_LIBEXPATLinkDir ${LIBEXPAT_DIR}/libs)
27 # use pkg-config to get the directories and then use these values
28 # in the FIND_PATH() and FIND_LIBRARY() calls
30 PKGCONFIG(LIBEXPAT-2.0 _LIBEXPATIncDir _LIBEXPATLinkDir _LIBEXPATLinkFlags _LiIconvCflags)
31 SET(LIBEXPAT_DEFINITIONS ${_LIBEXPATCflags})
34 FIND_PATH(LIBEXPAT_INCLUDE_DIR expat.h
37 PATH_SUFFIXES LIBEXPAT
40 FIND_LIBRARY(LIBEXPAT_LIBRARIES NAMES expat libexpat
45 if (LIBEXPAT_INCLUDE_DIR AND LIBEXPAT_LIBRARIES)
46 set(LIBEXPAT_FOUND TRUE)
47 endif (LIBEXPAT_INCLUDE_DIR AND LIBEXPAT_LIBRARIES)
50 if (NOT LIBEXPAT_FIND_QUIETLY)
51 message(STATUS "Found libexpat: ${LIBEXPAT_LIBRARIES}")
52 endif (NOT LIBEXPAT_FIND_QUIETLY)
54 if (LIBEXPAT_FIND_REQUIRED)
55 message(SEND_ERROR "Could NOT find libexpat")
56 endif (LIBEXPAT_FIND_REQUIRED)
57 endif (LIBEXPAT_FOUND)
59 MARK_AS_ADVANCED(LIBEXPAT_INCLUDE_DIR LIBEXPAT_LIBRARIES)
61 endif (LIBEXPAT_INCLUDE_DIR AND LIBEXPAT_LIBRARIES)