From 6c30f41443629ddc647875887768d1af17815409 Mon Sep 17 00:00:00 2001 From: Attila Mark Date: Fri, 24 Jan 2020 19:39:01 -0800 Subject: [PATCH] Configure fmt.pc library name correctly. Simplify getting library name. Add FMT_DEBUG_SUFFIX variable. --- CMakeLists.txt | 10 +++++++++- support/cmake/fmt.pc.in | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0b4ec0a7..a645ef32 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/support/cmake/fmt.pc.in b/support/cmake/fmt.pc.in index e935dc78..4e030afd 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}