diff options
Diffstat (limited to 'vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake')
| -rw-r--r-- | vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..5b70b67 --- /dev/null +++ b/vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,23 @@ +cmake_policy(PUSH)
+cmake_policy(SET CMP0012 NEW)
+cmake_policy(SET CMP0054 NEW)
+
+list(REMOVE_ITEM ARGS "NO_MODULE" "CONFIG" "MODULE")
+list(APPEND ARGS "CONFIG")
+# The current port version should satisfy GDAL 3.0 ... 3.5
+list(GET ARGS 1 vcpkg_gdal_maybe_version)
+if(vcpkg_gdal_maybe_version MATCHES "(^3\$|^3[.][0-5])")
+ list(REMOVE_AT ARGS "1")
+endif()
+unset(vcpkg_gdal_maybe_version)
+_find_package(${ARGS} CONFIG)
+if(GDAL_FOUND)
+ get_filename_component(vcpkg_gdal_prefix "${CMAKE_CURRENT_LIST_DIR}/../.." ABSOLUTE)
+ set(GDAL_INCLUDE_DIR "${vcpkg_gdal_prefix}/include" CACHE INTERNAL "")
+ set(GDAL_INCLUDE_DIRS "${GDAL_INCLUDE_DIR}")
+ set(GDAL_LIBRARY GDAL::GDAL CACHE INTERNAL "")
+ set(GDAL_LIBRARIES "${GDAL_LIBRARY}")
+ unset(vcpkg_gdal_prefix)
+endif()
+
+cmake_policy(POP)
|