From 670c6ae58c68adee256396b5e1383b324150d5d2 Mon Sep 17 00:00:00 2001 From: Lars Bilke <lars.bilke@ufz.de> Date: Tue, 9 Mar 2021 20:17:41 +0100 Subject: [PATCH] [cpm] Fixed shapelib used from system. --- scripts/cmake/Dependencies.cmake | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/scripts/cmake/Dependencies.cmake b/scripts/cmake/Dependencies.cmake index 150b2dabcf1..2bf2e408f99 100644 --- a/scripts/cmake/Dependencies.cmake +++ b/scripts/cmake/Dependencies.cmake @@ -263,14 +263,19 @@ if(OGS_BUILD_GUI) endif() if(OGS_BUILD_GUI) - CPMAddPackage( - NAME shapelib - GITHUB_REPOSITORY OSGeo/shapelib - VERSION 1.5.0 - EXCLUDE_FROM_ALL YES - ) - if(shapelib_ADDED) - target_include_directories(shp INTERFACE $<BUILD_INTERFACE:${shapelib_SOURCE_DIR}>) + find_package(Shapelib QUIET) + if(Shapelib_FOUND) + add_library(shp INTERFACE IMPORTED) + target_include_directories(shp INTERFACE ${Shapelib_INCLUDE_DIRS}) + target_link_libraries(shp INTERFACE ${Shapelib_LIBRARIES}) + else() + CPMAddPackage( + NAME Shapelib + GITHUB_REPOSITORY OSGeo/shapelib + VERSION 1.5.0 + EXCLUDE_FROM_ALL YES + ) + target_include_directories(shp INTERFACE $<BUILD_INTERFACE:${Shapelib_SOURCE_DIR}>) endif() endif() -- GitLab