diff options
Diffstat (limited to 'CMake/FindGdkPixbuf2.cmake')
-rw-r--r-- | CMake/FindGdkPixbuf2.cmake | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/CMake/FindGdkPixbuf2.cmake b/CMake/FindGdkPixbuf2.cmake new file mode 100644 index 00000000..dea84f4e --- /dev/null +++ b/CMake/FindGdkPixbuf2.cmake @@ -0,0 +1,51 @@ +# - Try to find the gdk-pixbuf-2.0 library +# Once done this will define +# +# GDKPIXBUF_FOUND - system has gdk-pixbuf +# GDKPIXBUF_INCLUDE_DIRS - the gdk-pixbuf include directory +# GDKPIXBUF_LIBRARIES - Link these to use gdk-pixbuf +# +# Define GDKPIXBUF_MIN_VERSION for which version desired. +# + +include(FindPkgConfig) + +if (GdkPixbuf2_FIND_REQUIRED) + set(_pkgconfig_REQUIRED "REQUIRED") +else (GdkPixbuf2_FIND_REQUIRED) + set(_pkgconfig_REQUIRED "") +endif (GdkPixbuf2_FIND_REQUIRED) + +if (GDKPIXBUF_MIN_VERSION) + pkg_search_module(GDKPIXBUF ${_pkgconfig_REQUIRED} gdk-pixbuf-2.0>=${GDKPIXBUF_MIN_VERSION}) +else (GDKPIXBUF_MIN_VERSION) + pkg_search_module(GDKPIXBUF ${_pkgconfig_REQUIRED} gdk-pixbuf-2.0) +endif (GDKPIXBUF_MIN_VERSION) + +if (GDKPIXBUF_FOUND) + message(STATUS "Found GdkPixbuf2 (using pkg-config): ${GDKPIXBUF_LIBRARIES}") +endif (GDKPIXBUF_FOUND) + +# Backup option if we don't have pkg-config +if (NOT GDKPIXBUF_FOUND AND NOT PKG_CONFIG_FOUND) + + find_path(GDKPIXBUF_INCLUDE_DIRS gdk-pixbuf/gdk-pixbuf.h) + find_library(GDKPIXBUF_LIBRARIES gdk-pixbuf) + + if (GDKPIXBUF_LIBRARIES AND GDKPIXBUF_INCLUDE_DIRS) + set(GDKPIXBUF_FOUND 1) + if (NOT GdkPixbuf2_FIND_QUIETLY) + message(STATUS "Found GdkPixbuf2: ${GDKPIXBUF_LIBRARIES}") + endif(NOT GdkPixbuf2_FIND_QUIETLY) + else (GDKPIXBUF_LIBRARIES AND GDKPIXBUF_INCLUDE_DIRS) + if (GdkPixbuf2_FIND_REQUIRED) + message(SEND_ERROR "Could not find GdkPixbuf2") + else (GdkPixbuf2_FIND_REQUIRED) + if (NOT GdkPixbuf2_FIND_QUIETLY) + message(STATUS "Could not find GdkPixbuf2") + endif (NOT GdkPixbuf2_FIND_QUIETLY) + endif (GdkPixbuf2_FIND_REQUIRED) + endif (GDKPIXBUF_LIBRARIES AND GDKPIXBUF_INCLUDE_DIRS) + +endif (NOT GDKPIXBUF_FOUND AND NOT PKG_CONFIG_FOUND) + |