diff --git a/CMakeLists.txt b/CMakeLists.txt index 0b4ec0a79227..a645ef328541 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -174,9 +174,17 @@ target_include_directories(fmt PUBLIC $ $) +set(FMT_DEBUG_POSTFIX d) + set_target_properties(fmt PROPERTIES VERSION ${FMT_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR} - DEBUG_POSTFIX d) + DEBUG_POSTFIX ${FMT_DEBUG_POSTFIX}) + +# Set FMT_LIB_NAME for pkg-config fmt.pc. +get_target_property(FMT_LIB_NAME fmt OUTPUT_NAME) +if (CMAKE_BUILD_TYPE STREQUAL "Debug") + set(FMT_LIB_NAME ${FMT_LIB_NAME}${FMT_DEBUG_POSTFIX}) +endif () if (BUILD_SHARED_LIBS) if (UNIX AND NOT APPLE AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "SunOS") diff --git a/include/fmt/chrono.h b/include/fmt/chrono.h index 80cbe6976feb..421d464ad8a6 100644 --- a/include/fmt/chrono.h +++ b/include/fmt/chrono.h @@ -495,12 +495,12 @@ FMT_CONSTEXPR const Char* parse_chrono_format(const Char* begin, handler.on_text(ptr - 1, ptr); break; case 'n': { - const Char newline[]{'\n', 0}; + const Char newline[] = {'\n'}; handler.on_text(newline, newline + 1); break; } case 't': { - const Char tab[]{'\t', 0}; + const Char tab[] = {'\t'}; handler.on_text(tab, tab + 1); break; } @@ -761,10 +761,10 @@ inline std::chrono::duration get_milliseconds( template OutputIt format_duration_value(OutputIt out, Rep val, int precision) { - const Char pr_f[]{'{', ':', '.', '{', '}', 'f', '}', 0}; + const Char pr_f[] = {'{', ':', '.', '{', '}', 'f', '}', 0}; if (precision >= 0) return format_to(out, pr_f, val, precision); - const Char fp_f[]{'{', ':', 'g', '}', 0}; - const Char format[]{'{', '}', 0}; + const Char fp_f[] = {'{', ':', 'g', '}', 0}; + const Char format[] = {'{', '}', 0}; return format_to(out, std::is_floating_point::value ? fp_f : format, val); } @@ -779,9 +779,9 @@ OutputIt format_duration_unit(OutputIt out) { } return std::copy(s.begin(), s.end(), out); } - const Char num_f[]{'[', '{', '}', ']', 's', 0}; + const Char num_f[] = {'[', '{', '}', ']', 's', 0}; if (Period::den == 1) return format_to(out, num_f, Period::num); - const Char num_def_f[]{'[', '{', '}', '/', '{', '}', ']', 's', 0}; + const Char num_def_f[] = {'[', '{', '}', '/', '{', '}', ']', 's', 0}; return format_to(out, num_def_f, Period::num, Period::den); } diff --git a/support/cmake/fmt.pc.in b/support/cmake/fmt.pc.in index e935dc78e118..4e030afdf52a 100644 --- a/support/cmake/fmt.pc.in +++ b/support/cmake/fmt.pc.in @@ -6,6 +6,6 @@ includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ Name: fmt Description: A modern formatting library Version: @FMT_VERSION@ -Libs: -L${libdir} -lfmt +Libs: -L${libdir} -l@FMT_LIB_NAME@ Cflags: -I${includedir}