- convert it to use pkgconfig (so implicitely the minimum version required is 3.5.17, as first version that ships a .pc file)

- be quiet if djvu was already found

svn path=/branches/work/kde4/playground/graphics/cmake/; revision=550295
remotes/origin/old/work/newpageview
Pino Toscano 20 years ago
parent 15130d0454
commit 943c553bf7
  1. 39
      cmake/modules/modules/FindDjVuLibre.cmake

@ -4,38 +4,47 @@
# DJVULIBRE_FOUND - system has the DjVuLibre library # DJVULIBRE_FOUND - system has the DjVuLibre library
# DJVULIBRE_INCLUDE_DIR - the DjVuLibre include directory # DJVULIBRE_INCLUDE_DIR - the DjVuLibre include directory
# DJVULIBRE_LIBRARY - Link this to use the DjVuLibre library # DJVULIBRE_LIBRARY - Link this to use the DjVuLibre library
#
include(CheckLibraryExists)
# reset vars if (DJVULIBRE_INCLUDE_DIR AND DJVULIBRE_LIBRARY)
set(DJVULIBRE_INCLUDE_DIR)
set(DJVULIBRE_LIBRARY) # in cache already
set(DJVULIBRE_FOUND TRUE)
else (DJVULIBRE_INCLUDE_DIR AND DJVULIBRE_LIBRARY)
find_path(DJVULIBRE_INCLUDE_DIR libdjvu/ddjvuapi.h include(UsePkgConfig)
pkgconfig(ddjvuapi _ddjvuIncDir _ddjvuLinkDir ddjvuLinkFlags _ddjvuCflags)
find_path(DJVULIBRE_INCLUDE_DIR libdjvu/ddjvuapi.h
${_ddjvuIncDir}
/usr/local/include /usr/local/include
/usr/include /usr/include
${GNUWIN32_DIR}/include ${GNUWIN32_DIR}/include
) )
find_library(DJVULIBRE_LIBRARY NAMES djvulibre find_library(DJVULIBRE_LIBRARY NAMES djvulibre
PATHS PATHS
${_ddjvuLinkDir}
/usr/lib /usr/lib
/usr/local/lib /usr/local/lib
${GNUWIN32_DIR}/lib ${GNUWIN32_DIR}/lib
) )
if(DJVULIBRE_INCLUDE_DIR AND DJVULIBRE_LIBRARY) if(DJVULIBRE_INCLUDE_DIR AND DJVULIBRE_LIBRARY)
set(DJVULIBRE_FOUND TRUE) set(DJVULIBRE_FOUND TRUE)
endif(DJVULIBRE_INCLUDE_DIR AND DJVULIBRE_LIBRARY) endif(DJVULIBRE_INCLUDE_DIR AND DJVULIBRE_LIBRARY)
if (DJVULIBRE_FOUND) if (DJVULIBRE_FOUND)
if (NOT DJVULIBRE_FIND_QUIETLY) if (NOT DJVULIBRE_FIND_QUIETLY)
message(STATUS "Found DjVuLibre: ${DJVULIBRE_LIBRARY}") message(STATUS "Found DjVuLibre: ${DJVULIBRE_LIBRARY}")
endif (NOT DJVULIBRE_FIND_QUIETLY) endif (NOT DJVULIBRE_FIND_QUIETLY)
else (DJVULIBRE_FOUND) else (DJVULIBRE_FOUND)
if (DJVULIBRE_FIND_REQUIRED) if (DJVULIBRE_FIND_REQUIRED)
message(FATAL_ERROR "Could NOT find DjVuLibre") message(FATAL_ERROR "Could NOT find DjVuLibre")
endif (DJVULIBRE_FIND_REQUIRED) endif (DJVULIBRE_FIND_REQUIRED)
endif (DJVULIBRE_FOUND) endif (DJVULIBRE_FOUND)
mark_as_advanced(DJVULIBRE_INCLUDE_DIR DJVULIBRE_LIBRARY)
mark_as_advanced(DJVULIBRE_INCLUDE_DIR DJVULIBRE_LIBRARY) endif (DJVULIBRE_INCLUDE_DIR AND DJVULIBRE_LIBRARY)

Loading…
Cancel
Save