aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/tiff/portfile.cmake
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/tiff/portfile.cmake
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/tiff/portfile.cmake')
-rw-r--r--vcpkg/ports/tiff/portfile.cmake100
1 files changed, 100 insertions, 0 deletions
diff --git a/vcpkg/ports/tiff/portfile.cmake b/vcpkg/ports/tiff/portfile.cmake
new file mode 100644
index 0000000..da77b24
--- /dev/null
+++ b/vcpkg/ports/tiff/portfile.cmake
@@ -0,0 +1,100 @@
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.com
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libtiff/libtiff
+ REF "v${VERSION}"
+ SHA512 dcdabe2598db33a973d06f0009dd528aa1f38813bd6015e2595097b838a42240f9ccbe7524b5235ea2f4207a10d5d706339c7a6f4772b531e00a20281a00f67b
+ HEAD_REF master
+ PATCHES
+ FindCMath.patch
+ prefer-config.diff
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ cxx tiff-cxx
+ jpeg jpeg
+ jpeg CMAKE_REQUIRE_FIND_PACKAGE_JPEG
+ libdeflate libdeflate
+ libdeflate CMAKE_REQUIRE_FIND_PACKAGE_Deflate
+ lerc lerc
+ lerc CMAKE_REQUIRE_FIND_PACKAGE_LERC
+ lzma lzma
+ lzma CMAKE_REQUIRE_FIND_PACKAGE_liblzma
+ tools tiff-tools
+ webp webp
+ webp CMAKE_REQUIRE_FIND_PACKAGE_WebP
+ zip zlib
+ zip CMAKE_REQUIRE_FIND_PACKAGE_ZLIB
+ zstd zstd
+ zstd CMAKE_REQUIRE_FIND_PACKAGE_ZSTD
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -Dtiff-docs=OFF
+ -Dtiff-contrib=OFF
+ -Dtiff-tests=OFF
+ -Djbig=OFF # This is disabled by default due to GPL/Proprietary licensing.
+ -Djpeg12=OFF
+ -DCMAKE_DISABLE_FIND_PACKAGE_OpenGL=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_GLUT=ON
+ -DZSTD_HAVE_DECOMPRESS_STREAM=ON
+ -DHAVE_JPEGTURBO_DUAL_MODE_8_12=OFF
+ OPTIONS_DEBUG
+ -DCMAKE_DEBUG_POSTFIX=d # tiff sets "d" for MSVC only.
+ MAYBE_UNUSED_VARIABLES
+ CMAKE_DISABLE_FIND_PACKAGE_GLUT
+ CMAKE_DISABLE_FIND_PACKAGE_OpenGL
+ ZSTD_HAVE_DECOMPRESS_STREAM
+)
+
+vcpkg_cmake_install()
+
+# CMake config wasn't packaged in the past and is not yet usable now,
+# cf. https://gitlab.com/libtiff/libtiff/-/merge_requests/496
+# vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/tiff")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake" "${CURRENT_PACKAGES_DIR}/debug/lib/cmake")
+
+set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libtiff-4.pc")
+if(EXISTS "${_file}")
+ vcpkg_replace_string("${_file}" "-ltiff" "-ltiffd")
+endif()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+ "${CURRENT_PACKAGES_DIR}/debug/share"
+)
+
+configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY)
+
+if ("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES
+ fax2ps
+ fax2tiff
+ pal2rgb
+ ppm2tiff
+ raw2tiff
+ tiff2bw
+ tiff2pdf
+ tiff2ps
+ tiff2rgba
+ tiffcmp
+ tiffcp
+ tiffcrop
+ tiffdither
+ tiffdump
+ tiffinfo
+ tiffmedian
+ tiffset
+ tiffsplit
+ AUTO_CLEAN
+ )
+endif()
+
+vcpkg_copy_pdbs()
+file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md")