diff options
Diffstat (limited to 'externals/find-modules/Findfmt.cmake')
| -rw-r--r-- | externals/find-modules/Findfmt.cmake | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/externals/find-modules/Findfmt.cmake b/externals/find-modules/Findfmt.cmake deleted file mode 100644 index d11e98a69..000000000 --- a/externals/find-modules/Findfmt.cmake +++ /dev/null | |||
| @@ -1,71 +0,0 @@ | |||
| 1 | # SPDX-FileCopyrightText: 2020 yuzu Emulator Project | ||
| 2 | # SPDX-License-Identifier: GPL-2.0-or-later | ||
| 3 | |||
| 4 | find_package(PkgConfig QUIET) | ||
| 5 | pkg_check_modules(PC_fmt QUIET fmt) | ||
| 6 | |||
| 7 | find_path(fmt_INCLUDE_DIR | ||
| 8 | NAMES format.h | ||
| 9 | PATHS ${PC_fmt_INCLUDE_DIRS} ${CONAN_INCLUDE_DIRS_fmt} | ||
| 10 | PATH_SUFFIXES fmt | ||
| 11 | ) | ||
| 12 | |||
| 13 | find_library(fmt_LIBRARY | ||
| 14 | NAMES fmt | ||
| 15 | PATHS ${PC_fmt_LIBRARY_DIRS} ${CONAN_LIB_DIRS_fmt} | ||
| 16 | ) | ||
| 17 | |||
| 18 | if(fmt_INCLUDE_DIR) | ||
| 19 | set(_fmt_version_file "${fmt_INCLUDE_DIR}/core.h") | ||
| 20 | if(NOT EXISTS "${_fmt_version_file}") | ||
| 21 | set(_fmt_version_file "${fmt_INCLUDE_DIR}/format.h") | ||
| 22 | endif() | ||
| 23 | if(EXISTS "${_fmt_version_file}") | ||
| 24 | # parse "#define FMT_VERSION 60200" to 6.2.0 | ||
| 25 | file(STRINGS "${_fmt_version_file}" fmt_VERSION_LINE | ||
| 26 | REGEX "^#define[ \t]+FMT_VERSION[ \t]+[0-9]+$") | ||
| 27 | string(REGEX REPLACE "^#define[ \t]+FMT_VERSION[ \t]+([0-9]+)$" | ||
| 28 | "\\1" fmt_VERSION "${fmt_VERSION_LINE}") | ||
| 29 | foreach(ver "fmt_VERSION_PATCH" "fmt_VERSION_MINOR" "fmt_VERSION_MAJOR") | ||
| 30 | math(EXPR ${ver} "${fmt_VERSION} % 100") | ||
| 31 | math(EXPR fmt_VERSION "(${fmt_VERSION} - ${${ver}}) / 100") | ||
| 32 | endforeach() | ||
| 33 | set(fmt_VERSION | ||
| 34 | "${fmt_VERSION_MAJOR}.${fmt_VERSION_MINOR}.${fmt_VERSION_PATCH}") | ||
| 35 | endif() | ||
| 36 | unset(_fmt_version_file) | ||
| 37 | unset(fmt_VERSION_LINE) | ||
| 38 | unset(fmt_VERSION_MAJOR) | ||
| 39 | unset(fmt_VERSION_MINOR) | ||
| 40 | unset(fmt_VERSION_PATCH) | ||
| 41 | endif() | ||
| 42 | |||
| 43 | include(FindPackageHandleStandardArgs) | ||
| 44 | find_package_handle_standard_args(fmt | ||
| 45 | FOUND_VAR fmt_FOUND | ||
| 46 | REQUIRED_VARS | ||
| 47 | fmt_LIBRARY | ||
| 48 | fmt_INCLUDE_DIR | ||
| 49 | fmt_VERSION | ||
| 50 | VERSION_VAR fmt_VERSION | ||
| 51 | ) | ||
| 52 | |||
| 53 | if(fmt_FOUND) | ||
| 54 | set(fmt_LIBRARIES ${fmt_LIBRARY}) | ||
| 55 | set(fmt_INCLUDE_DIRS ${fmt_INCLUDE_DIR}) | ||
| 56 | set(fmt_DEFINITIONS ${PC_fmt_CFLAGS_OTHER}) | ||
| 57 | endif() | ||
| 58 | |||
| 59 | if(fmt_FOUND AND NOT TARGET fmt::fmt) | ||
| 60 | add_library(fmt::fmt UNKNOWN IMPORTED) | ||
| 61 | set_target_properties(fmt::fmt PROPERTIES | ||
| 62 | IMPORTED_LOCATION "${fmt_LIBRARY}" | ||
| 63 | INTERFACE_COMPILE_OPTIONS "${PC_fmt_CFLAGS_OTHER}" | ||
| 64 | INTERFACE_INCLUDE_DIRECTORIES "${fmt_INCLUDE_DIR}" | ||
| 65 | ) | ||
| 66 | endif() | ||
| 67 | |||
| 68 | mark_as_advanced( | ||
| 69 | fmt_INCLUDE_DIR | ||
| 70 | fmt_LIBRARY | ||
| 71 | ) | ||