From e4d5fbc9139629b3ddaaf134b145bd013a4981c7 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. --- CMakeLists.txt | 9 +++++++++ support/cmake/fmt.pc.in | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0b4ec0a7..37df6feb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -178,6 +178,15 @@ set_target_properties(fmt PROPERTIES VERSION ${FMT_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR} DEBUG_POSTFIX d) +# Configure pkg-config fmt.pc properly +string(TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWER) +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + get_target_property(_FMT_LIB_POSTFIX ${PROJECT_NAME_LOWER} DEBUG_POSTFIX) + set(FMT_LIB_NAME ${PROJECT_NAME_LOWER}${_FMT_LIB_POSTFIX}) +else() + set(FMT_LIB_NAME ${PROJECT_NAME_LOWER}) +endif() + if (BUILD_SHARED_LIBS) if (UNIX AND NOT APPLE AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "SunOS") # Fix rpmlint warning: 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}