From: Joel Rosdahl Date: Tue, 2 Jul 2024 15:05:43 +0000 (+0200) Subject: build: Fix detection of Fmt version for Fmt<11 X-Git-Tag: v4.11~97 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3b09afc5f792f0bd0a15cf6b8408ea40eb069787;p=thirdparty%2Fccache.git build: Fix detection of Fmt version for Fmt<11 Fixes regression in 71f772e9d3d4f8045cfa7bccd03bd21c1e8fbef1. --- diff --git a/cmake/FindFmt.cmake b/cmake/FindFmt.cmake index 0619f461..7c39291e 100644 --- a/cmake/FindFmt.cmake +++ b/cmake/FindFmt.cmake @@ -3,15 +3,16 @@ mark_as_advanced(FMT_INCLUDE_DIR FMT_LIBRARY) if(DEP_FMT STREQUAL "BUNDLED") message(STATUS "Using bundled Fmt as requested") else() - find_path(FMT_INCLUDE_DIR fmt/base.h fmt/core.h) + find_path(FMT_INCLUDE_DIR NAMES fmt/base.h fmt/core.h) find_library(FMT_LIBRARY fmt) if(FMT_INCLUDE_DIR AND FMT_LIBRARY) - file(READ "${FMT_INCLUDE_DIR}/fmt/base.h" _fmt_base_h) - string(REGEX MATCH "#define FMT_VERSION ([0-9]+)" _ "${_fmt_base_h}") - if("${CMAKE_MATCH_0}" STREQUAL "") - file(READ "${FMT_INCLUDE_DIR}/fmt/core.h" _fmt_core_h) - string(REGEX MATCH "#define FMT_VERSION ([0-9]+)" _ "${_fmt_core_h}") + if(EXISTS "${FMT_INCLUDE_DIR}/fmt/base.h") + set(_fmt_h base.h) + else() + set(_fmt_h core.h) endif() + file(READ "${FMT_INCLUDE_DIR}/fmt/${_fmt_h}" _fmt_h_content) + string(REGEX MATCH "#define FMT_VERSION ([0-9]+)" _ "${_fmt_h_content}") if("${CMAKE_MATCH_0}" STREQUAL "") message(FATAL_ERROR "FMT_VERSION not found") return()