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)