From 7fb2a9ed7378ac41015e126f734277a8c7307315 Mon Sep 17 00:00:00 2001 From: Martchus Date: Fri, 8 Jan 2021 00:39:08 +0100 Subject: [PATCH] Avoid duplicating the `lib` prefix in the pkg-config file This is in accordance with omitting the `lib` prefix of the target if the project name already starts with `lib`. --- cmake/modules/LibraryTarget.cmake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmake/modules/LibraryTarget.cmake b/cmake/modules/LibraryTarget.cmake index 4ef57a4..56d6b11 100644 --- a/cmake/modules/LibraryTarget.cmake +++ b/cmake/modules/LibraryTarget.cmake @@ -375,8 +375,10 @@ macro (compute_dependencies_for_package_config DEPENDS OUTPUT_VAR_PKGS OUTPUT_VA endmacro () compute_dependencies_for_package_config(META_PUBLIC_LIB_DEPENDS META_PUBLIC_PC_PKGS META_PUBLIC_LIB_DEPENDS_FOR_PC YES) compute_dependencies_for_package_config(META_PRIVATE_LIB_DEPENDS META_PRIVATE_PC_PKGS META_PRIVATE_LIB_DEPENDS_FOR_PC YES) + if (NOT META_HEADER_ONLY_LIB) - set(META_PUBLIC_LIB_DEPENDS_FOR_PC " -l${META_TARGET_NAME}${META_PUBLIC_LIB_DEPENDS_FOR_PC}") + string(REGEX REPLACE "^lib" "" META_TARGET_NAME_FOR_PC "${META_TARGET_NAME}") + set(META_PUBLIC_LIB_DEPENDS_FOR_PC " -l${META_TARGET_NAME_FOR_PC}${META_PUBLIC_LIB_DEPENDS_FOR_PC}") endif () if (META_PUBLIC_LIB_DEPENDS_FOR_PC) set(META_PUBLIC_LIB_DEPENDS_FOR_PC " -L\${libdir}${META_PUBLIC_LIB_DEPENDS_FOR_PC}")