feat(Deps/FmtLib): update fmtlib to 7.1.3 (#5950)

This commit is contained in:
Kargatum
2021-05-20 22:24:08 +07:00
committed by GitHub
parent 7f3734375e
commit d86a7b96c3
31 changed files with 14328 additions and 9276 deletions

View File

@@ -9,63 +9,56 @@
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
# User has manually chosen to ignore the git-tests, so throw them a warning.
# This is done EACH compile so they can be alerted about the consequences.
#
include(CheckSymbolExists)
set(strtod_l_headers stdlib.h)
if (APPLE)
set(strtod_l_headers ${strtod_l_headers} xlocale.h)
endif ()
if(WIN32)
check_symbol_exists(open io.h HAVE_OPEN)
check_symbol_exists(_strtod_l "${strtod_l_headers}" HAVE_STRTOD_L)
else()
check_symbol_exists(open fcntl.h HAVE_OPEN)
check_symbol_exists(strtod_l "${strtod_l_headers}" HAVE_STRTOD_L)
endif()
function(add_headers VAR)
set(headers ${${VAR}})
foreach (header ${ARGN})
set(headers ${headers} fmt/${header})
endforeach()
set(${VAR} ${headers} PARENT_SCOPE)
endfunction()
set(FMT_HEADERS
include/fmt/args.h
include/fmt/chrono.h
include/fmt/color.h
include/fmt/compile.h
include/fmt/core.h
include/fmt/format.h
include/fmt/format-inl.h
include/fmt/locale.h
include/fmt/os.h
include/fmt/ostream.h
include/fmt/printf.h
include/fmt/ranges.h)
# Define the fmt library, its includes and the needed defines.
add_headers(FMT_HEADERS
chrono.h
color.h
compile.h
core.h
format.h
format-inl.h
locale.h
ostream.h
printf.h
ranges.h
safe-duration-cast.h)
set(FMT_SOURCES
src/format.cc
src/os.cc)
set(FMT_SOURCES fmt/format.cc)
if(HAVE_OPEN)
add_headers(FMT_HEADERS posix.h)
set(FMT_SOURCES ${FMT_SOURCES} fmt/posix.cc)
endif()
add_library(fmt STATIC
add_library(fmt STATIC
${FMT_SOURCES}
${FMT_HEADERS})
GroupSources(${CMAKE_CURRENT_SOURCE_DIR})
if (HAVE_STRTOD_L)
target_compile_definitions(fmt
PUBLIC
target_compile_definitions(fmt
PUBLIC
FMT_LOCALE)
endif()
target_include_directories(fmt
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR})
${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(fmt
PRIVATE