diff --git a/cmake/modules/FindPopplerQt4.cmake b/cmake/modules/FindPopplerQt4.cmake new file mode 100644 index 000000000..3024563db --- /dev/null +++ b/cmake/modules/FindPopplerQt4.cmake @@ -0,0 +1,46 @@ +# - Try to find the Qt4 binding of the Poppler library +# Once done this will define +# +# POPPLER_QT4_FOUND - system has poppler-qt4 +# POPPLER_QT4_INCLUDE_DIR - the poppler-qt4 include directory +# POPPLER_QT4_LIBRARIES - Link these to use poppler-qt4 +# POPPLER_QT4_DEFINITIONS - Compiler switches required for using poppler-qt4 +# + +# use pkg-config to get the directories and then use these values +# in the FIND_PATH() and FIND_LIBRARY() calls +INCLUDE(UsePkgConfig) + +PKGCONFIG(poppler-qt4 _PopplerQt4IncDir _PopplerQt4LinkDir _PopplerQt4LinkFlags _PopplerQt4Cflags) + +set(POPPLER_QT4_DEFINITIONS ${_PopplerQt4Cflags}) + +FIND_PATH(POPPLER_QT4_INCLUDE_DIR poppler-qt4.h + ${_PopplerQt4IncDir}/poppler + /usr/include/poppler + /usr/local/include/poppler +) + +FIND_LIBRARY(POPPLER_QT4_LIBRARIES poppler-qt4 + ${_PopplerQt4LinkDir} + /usr/lib + /usr/local/lib +) + +if (POPPLER_QT4_INCLUDE_DIR AND POPPLER_QT4_LIBRARIES) + set(POPPLER_QT4_FOUND TRUE) +else (POPPLER_QT4_INCLUDE_DIR AND POPPLER_QT4_LIBRARIES) + set(POPPLER_QT4_FOUND FALSE) +endif (POPPLER_QT4_INCLUDE_DIR AND POPPLER_QT4_LIBRARIES) + +if (POPPLER_QT4_FOUND) + if (NOT POPPLER_QT4_FIND_QUIETLY) + message(STATUS "Found poppler-qt4: library: ${POPPLER_QT4_LIBRARIES}, include path: ${POPPLER_QT4_INCLUDE_DIR}") + endif (NOT POPPLER_QT4_FIND_QUIETLY) +else (POPPLER_QT4_FOUND) + if (POPPLER_QT4_FIND_REQUIRED) + message(FATAL_ERROR "Could NOT find poppler-qt4") + endif (POPPLER_QT4_FIND_REQUIRED) +endif (POPPLER_QT4_FOUND) + +MARK_AS_ADVANCED(POPPLER_QT4_INCLUDE_DIR POPPLER_QT4_LIBRARIES)