aboutsummaryrefslogtreecommitdiffstats
path: root/net-p2p/transmission-components/files/patch-cmake_FindFmt.cmake
diff options
context:
space:
mode:
authorLexi Winter <ivy@FreeBSD.org>2025-12-01 03:19:41 +0000
committerLexi Winter <ivy@FreeBSD.org>2025-12-01 03:19:41 +0000
commit2e80774d0b20d167bc0a9e2b63dafbfb171c0d22 (patch)
tree25f0138e1af8902b92dacc8cce09b267447c17db /net-p2p/transmission-components/files/patch-cmake_FindFmt.cmake
parentf85f2b2d6e5b7ed869376eb4b180c3a74a5c5da9 (diff)
parent1a30da80670973368b399f2b01fe9c04b91a1273 (diff)
Merge remote-tracking branch 'freebsd/main' into lf/mainlf/main
Diffstat (limited to 'net-p2p/transmission-components/files/patch-cmake_FindFmt.cmake')
-rw-r--r--net-p2p/transmission-components/files/patch-cmake_FindFmt.cmake21
1 files changed, 18 insertions, 3 deletions
diff --git a/net-p2p/transmission-components/files/patch-cmake_FindFmt.cmake b/net-p2p/transmission-components/files/patch-cmake_FindFmt.cmake
index f5ba5dee86f9..c1b115e1dc75 100644
--- a/net-p2p/transmission-components/files/patch-cmake_FindFmt.cmake
+++ b/net-p2p/transmission-components/files/patch-cmake_FindFmt.cmake
@@ -1,11 +1,26 @@
---- cmake/FindFmt.cmake.orig 2024-04-30 16:44:38 UTC
+--- cmake/FindFmt.cmake.orig 2025-10-15 08:40:38 UTC
+++ cmake/FindFmt.cmake
-@@ -2,7 +2,7 @@ target_include_directories(fmt::fmt-header-only
+@@ -1,10 +1,21 @@ add_library(fmt::fmt-header-only INTERFACE IMPORTED)
+ add_library(fmt::fmt-header-only INTERFACE IMPORTED)
++set(${CMAKE_FIND_PACKAGE_NAME}_INCLUDE "${CMAKE_INSTALL_PREFIX}/include")
++
target_include_directories(fmt::fmt-header-only
INTERFACE
- ${CMAKE_CURRENT_LIST_DIR}/../third-party/fmt/include)
-+ ${CMAKE_INSTALL_PREFIX}/include)
++ ${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE})
++file(READ "${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE}/fmt/base.h" _FMT_BASE_H)
++if(_FMT_BASE_H MATCHES "FMT_VERSION ([0-9]+)([0-9][0-9])([0-9][0-9])")
++ # Use math to skip leading zeros if any.
++ math(EXPR _FMT_VERSION_MAJOR ${CMAKE_MATCH_1})
++ math(EXPR _FMT_VERSION_MINOR ${CMAKE_MATCH_2})
++ math(EXPR _FMT_VERSION_PATCH ${CMAKE_MATCH_3})
++ set(${CMAKE_FIND_PACKAGE_NAME}_VERSION "${_FMT_VERSION_MAJOR}.${_FMT_VERSION_MINOR}.${_FMT_VERSION_PATCH}")
++endif()
++
target_compile_definitions(fmt::fmt-header-only
INTERFACE
+- FMT_EXCEPTIONS=0
++ $<IF:$<VERSION_GREATER_EQUAL:${${CMAKE_FIND_PACKAGE_NAME}_VERSION},11.2.0>,FMT_USE_EXCEPTIONS,FMT_EXCEPTIONS>=0
+ FMT_HEADER_ONLY=1)