aboutsummaryrefslogtreecommitdiff
path: root/net-p2p/transmission-components/files/patch-cmake_FindFmt.cmake
diff options
context:
space:
mode:
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)