From 87324b9b6a1f29a25c96149e165e99bebe750ef5 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Wed, 31 Oct 2018 11:05:01 -0400 Subject: FindGDAL: add an imported target --- Modules/FindGDAL.cmake | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'Modules/FindGDAL.cmake') diff --git a/Modules/FindGDAL.cmake b/Modules/FindGDAL.cmake index 9c989b888a..5dd93353f2 100644 --- a/Modules/FindGDAL.cmake +++ b/Modules/FindGDAL.cmake @@ -7,6 +7,12 @@ FindGDAL Find GDAL. +IMPORTED Targets +^^^^^^^^^^^^^^^^ + +This module defines :prop_tgt:`IMPORTED` target ``GDAL::GDAL`` +if GDAL has been found. + Result Variables ^^^^^^^^^^^^^^^^ @@ -135,5 +141,12 @@ find_library(GDAL_LIBRARY include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) FIND_PACKAGE_HANDLE_STANDARD_ARGS(GDAL DEFAULT_MSG GDAL_LIBRARY GDAL_INCLUDE_DIR) +if (GDAL_FOUND AND NOT TARGET GDAL::GDAL) + add_library(GDAL::GDAL UNKNOWN IMPORTED) + set_target_properties(GDAL::GDAL PROPERTIES + IMPORTED_LOCATION "${GDAL_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${GDAL_INCLUDE_DIR}") +endif () + set(GDAL_LIBRARIES ${GDAL_LIBRARY}) set(GDAL_INCLUDE_DIRS ${GDAL_INCLUDE_DIR}) -- cgit v1.2.1