From b358e210ff229914068e8e393af49ba37cf373e8 Mon Sep 17 00:00:00 2001 From: John Maguire Date: Tue, 21 Jul 2015 15:54:43 +0100 Subject: [PATCH] Make gdkpixbuf & libimobiledevice optional --- CMakeLists.txt | 18 ++++++++++++++++-- config.h.in | 1 + 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 07c7470..abc4857 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,5 @@ cmake_minimum_required(VERSION 2.6) +cmake_policy(SET CMP0012 NEW) include(CheckIncludeFiles) include(FindPkgConfig) @@ -34,10 +35,15 @@ set(SOURCES pkg_check_modules(GLIB REQUIRED glib-2.0) pkg_check_modules(LIBIMOBILEDEVICE libimobiledevice-1.0) pkg_check_modules(GDK_PIXBUF gdk-pixbuf-2.0) - check_include_files(unistd.h HAVE_UNISTD_H) -set(HAVE_GDKPIXBUF ${GDK_PIXBUF_FOUND}) +option(ENABLE_GDKPIXBUF + "Whether to include gdk-pixbuf support" ${GDK_PIXBUF_FOUND}) +option(ENABLE_LIBIMOBILEDEVICE + "Whether to include libimobiledevice support" ${LIBIMOBILEDEVICE_FOUND}) + +set(HAVE_GDKPIXBUF ${ENABLE_GDKPIXBUF}) +set(HAVE_LIBIMOBILEDEVICE ${ENABLE_LIBIMOBILEDEVICE}) set(WITH_INTERNAL_GCHECKSUM 0) set(LIBGPOD_BLOB_DIR "${CMAKE_INSTALL_PREFIX}/libgpod") @@ -64,6 +70,14 @@ target_link_libraries(gpod ${LIBIMOBILEDEVICE_LIBRARIES} ) +if (${HAVE_LIBIMOBILEDEVICE}) + target_link_libraries(gpod ${LIBIMOBILEDEVICE_LIBRARIES}) +endif () + +if (${HAVE_GDKPIXBUF}) + target_link_libraries(gpod ${GDK_PIXBUF_LIBRARIES}) +endif () + install(TARGETS gpod LIBRARY DESTINATION lib ) diff --git a/config.h.in b/config.h.in index ad78876..cbcc3d0 100644 --- a/config.h.in +++ b/config.h.in @@ -2,6 +2,7 @@ #define CONFIG_H #cmakedefine HAVE_GDKPIXBUF +#cmakedefine HAVE_LIBIMOBILEDEVICE #cmakedefine HAVE_UNISTD_H #cmakedefine WITH_INTERNAL_GCHECKSUM