From 7c185a08bd2f37c1831542651db3b048ba231ae6 Mon Sep 17 00:00:00 2001 From: Christophe Marin Date: Mon, 17 Apr 2023 16:07:00 +0200 Subject: [PATCH] Find the local gmic library GMic's working build system was replaced by a Makefile for unknown reasons To keep using CMake in gmic-qt, we need to find the locally built gmic library. --- gmic-qt/CMakeLists.txt | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/gmic-qt/CMakeLists.txt b/gmic-qt/CMakeLists.txt index 0641f4c..17d1535 100644 --- a/gmic-qt/CMakeLists.txt +++ b/gmic-qt/CMakeLists.txt @@ -149,7 +149,13 @@ endif() # Gmic # if (ENABLE_SYSTEM_GMIC) - find_package(Gmic REQUIRED CONFIG) + find_library(GMIC_LIBRARY gmic PATHS ${CMAKE_SOURCE_DIR}/../src) + find_path(GMIC_INCLUDE_DIR gmic.h PATHS ${CMAKE_SOURCE_DIR}/../src) + add_library(GMic::GMic UNKNOWN IMPORTED) + set_target_properties(GMic::GMic PROPERTIES + IMPORTED_LOCATION "${GMIC_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${GMIC_INCLUDE_DIR}" + ) endif (ENABLE_SYSTEM_GMIC) # @@ -610,10 +616,10 @@ if(ENABLE_DYNAMIC_LINKING) ${gmic_qt_LIBRARIES} libgmicstatic ) - elseif(TARGET libgmic) + elseif(TARGET GMic::GMic) set(gmic_qt_LIBRARIES ${gmic_qt_LIBRARIES} - libgmic + GMic::GMic ) elseif(GMIC_LIB_PATH) set(gmic_qt_LIBRARIES @@ -645,9 +651,6 @@ if(ENABLE_DYNAMIC_LINKING) ${CURL_LIBRARIES} ${EXTRA_LIBRARIES}) endif() - else() - # Inject the G'MIC CImg plugin. - include_directories(../src) endif() else(ENABLE_DYNAMIC_LINKING) set(gmic_qt_SRCS -- 2.45.2