From 2b2b6337bf8bef245259166caf96875701bbfcd0 Mon Sep 17 00:00:00 2001 From: Alex 'AdUser' Z Date: Thu, 8 Oct 2020 23:23:47 +1000 Subject: [PATCH] * leave only builds with GraphicsMagic (broken with new versions of IM) --- CMakeLists.txt | 9 ++++++--- debian/control | 5 +++-- src/CMakeLists.txt | 14 ++++++++++---- src/samplers/{magick.c => graphicsmagick.c} | 0 4 files changed, 19 insertions(+), 9 deletions(-) rename src/samplers/{magick.c => graphicsmagick.c} (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4f32856..9c60db1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,10 +7,11 @@ cmake_minimum_required(VERSION 2.6) include(CTest) include(GNUInstallDirs) +include(FindPkgConfig) option(WITH_HARDENING "Enable hardening options" ON) option(WITH_TOOLS "Build library management tools" ON) -set(SIMDB_SAMPLER "magick" CACHE STRING "Library for sampling") +set(SIMDB_SAMPLER "graphicsmagick" CACHE STRING "Library for sampling") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -pedantic -std=c99") add_definitions("-D_XOPEN_SOURCE=500") @@ -25,8 +26,10 @@ if (${SIMDB_SAMPLER} STREQUAL "dummy") set(SIMDB_SAMPLER "dummy") elseif (${SIMDB_SAMPLER} STREQUAL "random") set(SIMDB_SAMPLER "random") -else () - set(SIMDB_SAMPLER "magick") +elseif (${SIMDB_SAMPLER} STREQUAL "graphicsmagick") + set(SIMDB_SAMPLER "graphicsmagick") +elseif (${SIMDB_SAMPLER} STREQUAL "imagemagick") + set(SIMDB_SAMPLER "imagemagick") endif () message(STATUS "Project : ${CNAME} v${VERSION}") diff --git a/debian/control b/debian/control index e0abbae..c5c32d2 100644 --- a/debian/control +++ b/debian/control @@ -1,8 +1,9 @@ Source: libsimdb Priority: optional Maintainer: Alex 'AdUser' Z -Build-Depends: debhelper (>= 9), cmake, libgraphicsmagick1-dev, - graphicsmagick-libmagick-dev-compat +Build-Depends: debhelper (>= 9), cmake (>= 2.6), pkg-config, + libgraphicsmagick1-dev, graphicsmagick-libmagick-dev-compat +# libmagickcore-dev, libmagickwand-dev # <- original imagemagick Standards-Version: 3.9.5 Section: libs Homepage: https://github.com/AdUser/libsimdb diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 8c82f63..ddaf1fc 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -6,10 +6,16 @@ set_target_properties("simdb" PROPERTIES PUBLIC_HEADER "simdb.h" ) -if (${SIMDB_SAMPLER} STREQUAL "magick") - find_package(ImageMagick COMPONENTS MagickCore MagickWand) - target_link_libraries("simdb" ${ImageMagick_MagickCore_LIBRARY}) - target_link_libraries("simdb" ${ImageMagick_MagickWand_LIBRARY}) +if (${SIMDB_SAMPLER} STREQUAL "graphicsmagick") + pkg_check_modules(MAGICK REQUIRED GraphicsMagickWand) + target_include_directories("simdb" PUBLIC ${MAGICK_INCLUDE_DIRS}) + target_link_libraries("simdb" ${MAGICK_LIBRARIES}) +elseif (${SIMDB_SAMPLER} STREQUAL "imagemagick") + pkg_check_modules(MAGICK REQUIRED MagickWand) + target_include_directories("simdb" PUBLIC ${MAGICK_INCLUDE_DIRS}) + target_link_libraries("simdb" ${MAGICK_LIBRARIES}) +else () + message(SEND_ERROR "can't find any sampler library") endif () install(TARGETS "simdb" LIBRARY DESTINATION "lib" PUBLIC_HEADER DESTINATION "include") diff --git a/src/samplers/magick.c b/src/samplers/graphicsmagick.c similarity index 100% rename from src/samplers/magick.c rename to src/samplers/graphicsmagick.c