mirror of
https://github.com/transmission/transmission.git
synced 2025-12-20 02:18:42 +00:00
fix libfmt version probe with libfmt < 11 (#7772)
This commit is contained in:
@@ -6,8 +6,13 @@ target_include_directories(fmt::fmt-header-only
|
|||||||
INTERFACE
|
INTERFACE
|
||||||
${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE})
|
${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE})
|
||||||
|
|
||||||
file(READ "${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE}/fmt/base.h" _FMT_BASE_H)
|
set(_FMT_VERSION_H_PATH "${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE}/fmt/base.h")
|
||||||
if(_FMT_BASE_H MATCHES "FMT_VERSION ([0-9]+)([0-9][0-9])([0-9][0-9])")
|
if(NOT EXISTS "${_FMT_VERSION_H_PATH}")
|
||||||
|
# fmt < 11
|
||||||
|
set(_FMT_VERSION_H_PATH "${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE}/fmt/core.h")
|
||||||
|
endif()
|
||||||
|
file(READ "${_FMT_VERSION_H_PATH}" _FMT_VERSION_H)
|
||||||
|
if(_FMT_VERSION_H MATCHES "FMT_VERSION ([0-9]+)([0-9][0-9])([0-9][0-9])")
|
||||||
# Use math to skip leading zeros if any.
|
# Use math to skip leading zeros if any.
|
||||||
math(EXPR _FMT_VERSION_MAJOR ${CMAKE_MATCH_1})
|
math(EXPR _FMT_VERSION_MAJOR ${CMAKE_MATCH_1})
|
||||||
math(EXPR _FMT_VERSION_MINOR ${CMAKE_MATCH_2})
|
math(EXPR _FMT_VERSION_MINOR ${CMAKE_MATCH_2})
|
||||||
|
|||||||
Reference in New Issue
Block a user