mirror of
https://invent.kde.org/graphics/okular
synced 2024-08-27 11:40:07 +00:00
64 lines
2 KiB
CMake
64 lines
2 KiB
CMake
# - Try to find the poppler PDF library
|
|
# Once done this will define
|
|
#
|
|
# POPPLER_FOUND - system has poppler
|
|
# POPPLER_INCLUDE_DIR - the poppler include directory
|
|
# POPPLER_LIBRARY - Link this to use poppler
|
|
#
|
|
|
|
# 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 _PopplerIncDir _PopplerLinkDir _PopplerLinkFlags _PopplerCflags)
|
|
|
|
if(_PopplerLinkFlags)
|
|
# find again pkg-config, to query it about poppler version
|
|
FIND_PROGRAM(PKGCONFIG_EXECUTABLE NAMES pkg-config PATHS /usr/bin/ /usr/local/bin )
|
|
|
|
# query pkg-config asking for a poppler-qt4 >= 0.5.4
|
|
EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.5.4 poppler-qt4 RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull )
|
|
if(_return_VALUE STREQUAL "0")
|
|
set(POPPLER_FOUND TRUE)
|
|
endif(_return_VALUE STREQUAL "0")
|
|
endif(_PopplerLinkFlags)
|
|
|
|
if (POPPLER_FOUND)
|
|
set(POPPLER_INCLUDE_DIR ${_PopplerIncDir})
|
|
set(POPPLER_LIBRARY ${_PopplerLinkFlags})
|
|
|
|
# check whether we're using poppler HEAD
|
|
set(CMAKE_REQUIRED_INCLUDES ${POPPLER_INCLUDE_DIR}/poppler ${QT_INCLUDE_DIR})
|
|
set(CMAKE_REQUIRED_LIBRARIES ${POPPLER_LIBRARY} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTXML_LIBRARY})
|
|
check_cxx_source_compiles("
|
|
#define UNSTABLE_POPPLER_QT4
|
|
|
|
#include <poppler-qt4.h>
|
|
|
|
int main()
|
|
{
|
|
Poppler::SoundObject * so = 0;
|
|
(void)so;
|
|
|
|
return 0;
|
|
}
|
|
" HAVE_POPPLER_HEAD )
|
|
set(CMAKE_REQUIRED_INCLUDES)
|
|
set(CMAKE_REQUIRED_LIBRARIES)
|
|
if (HAVE_POPPLER_HEAD)
|
|
set(popplerHeadMessage "yes")
|
|
else (HAVE_POPPLER_HEAD)
|
|
set(popplerHeadMessage "no")
|
|
endif (HAVE_POPPLER_HEAD)
|
|
|
|
if (NOT POPPLER_FIND_QUIETLY)
|
|
message(STATUS "Found Poppler-Qt4: ${POPPLER_LIBRARY}, HEAD? ${popplerHeadMessage}")
|
|
endif (NOT POPPLER_FIND_QUIETLY)
|
|
else (POPPLER_FOUND)
|
|
if (POPPLER_FIND_REQUIRED)
|
|
message(FATAL_ERROR "Could NOT find Poppler-qt4")
|
|
endif (POPPLER_FIND_REQUIRED)
|
|
endif (POPPLER_FOUND)
|
|
|
|
MARK_AS_ADVANCED(POPPLER_INCLUDE_DIR POPPLER_LIBRARY)
|