libtiff: CMake: export TiffConfig.cmake and TiffConfigVersion.cmake files

From 71c90a51bc8ccaa3c02deaa7276cdc3aaffc3c46 Mon Sep 17 00:00:00 2001
From: Even Rouault <[EMAIL REDACTED]>
Date: Mon, 5 Jun 2023 16:49:12 +0200
Subject: [PATCH] CMake: export TiffConfig.cmake and TiffConfigVersion.cmake
 files

---
 cmake/TiffConfig.cmake.in |  6 ++++++
 libtiff/CMakeLists.txt    | 12 ++++++++++++
 2 files changed, 18 insertions(+)
 create mode 100644 cmake/TiffConfig.cmake.in

diff --git a/cmake/TiffConfig.cmake.in b/cmake/TiffConfig.cmake.in
new file mode 100644
index 00000000..8e0fada2
--- /dev/null
+++ b/cmake/TiffConfig.cmake.in
@@ -0,0 +1,6 @@
+if(NOT "@BUILD_SHARED_LIBS@")
+    # TODO: import dependencies
+endif()
+if(NOT TARGET TIFF::tiff)
+    include("${CMAKE_CURRENT_LIST_DIR}/TiffTargets.cmake")
+endif()
diff --git a/libtiff/CMakeLists.txt b/libtiff/CMakeLists.txt
index 8ea05d26..734d38e5 100755
--- a/libtiff/CMakeLists.txt
+++ b/libtiff/CMakeLists.txt
@@ -198,6 +198,18 @@ if(tiff-install)
           NAMESPACE TIFF::
           DESTINATION ${TIFF_CONFIGDIR}
   )
+
+  include(CMakePackageConfigHelpers)
+  write_basic_package_version_file(
+    TiffConfigVersion.cmake
+    VERSION ${LIBTIFF_VERSION}
+    COMPATIBILITY SameMajorVersion)
+  install(FILES ${CMAKE_CURRENT_BINARY_DIR}/TiffConfigVersion.cmake DESTINATION ${TIFF_CONFIGDIR})
+
+  configure_file(${PROJECT_SOURCE_DIR}/cmake/TiffConfig.cmake.in
+                 ${CMAKE_CURRENT_BINARY_DIR}/TiffConfig.cmake @ONLY)
+  install(FILES ${CMAKE_CURRENT_BINARY_DIR}/TiffConfig.cmake DESTINATION ${TIFF_CONFIGDIR})
+
 endif()
 
 if(CXX_SUPPORT)