Incorporate extra target suffix used when targeting MinGW in pkg-config file

This commit is contained in:
Martchus 2021-01-08 00:43:51 +01:00
parent 7fb2a9ed73
commit cabcc11d3e
1 changed files with 4 additions and 1 deletions

View File

@ -161,11 +161,13 @@ else ()
endif () endif ()
# incorporate the SOVERSION into the library name for mingw-w64 targets # incorporate the SOVERSION into the library name for mingw-w64 targets
set(TARGET_SUFFIX_FOR_PC "")
if (BUILD_SHARED_LIBS if (BUILD_SHARED_LIBS
AND NOT META_IS_PLUGIN AND NOT META_IS_PLUGIN
AND MINGW AND MINGW
AND VERSIONED_MINGW_LIBRARIES) AND VERSIONED_MINGW_LIBRARIES)
set_target_properties(${META_TARGET_NAME} PROPERTIES SUFFIX "-${META_SOVERSION}.dll") set_target_properties(${META_TARGET_NAME} PROPERTIES SUFFIX "-${META_SOVERSION}.dll")
set(TARGET_SUFFIX_FOR_PC "-${META_SOVERSION}")
endif () endif ()
# avoid duplicating the "lib" prefix if the target name already starts with "lib" # avoid duplicating the "lib" prefix if the target name already starts with "lib"
@ -378,7 +380,8 @@ compute_dependencies_for_package_config(META_PRIVATE_LIB_DEPENDS META_PRIVATE_PC
if (NOT META_HEADER_ONLY_LIB) if (NOT META_HEADER_ONLY_LIB)
string(REGEX REPLACE "^lib" "" META_TARGET_NAME_FOR_PC "${META_TARGET_NAME}") 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}") set(META_PUBLIC_LIB_DEPENDS_FOR_PC
" -l${META_TARGET_NAME_FOR_PC}${TARGET_SUFFIX_FOR_PC}${META_PUBLIC_LIB_DEPENDS_FOR_PC}")
endif () endif ()
if (META_PUBLIC_LIB_DEPENDS_FOR_PC) if (META_PUBLIC_LIB_DEPENDS_FOR_PC)
set(META_PUBLIC_LIB_DEPENDS_FOR_PC " -L\${libdir}${META_PUBLIC_LIB_DEPENDS_FOR_PC}") set(META_PUBLIC_LIB_DEPENDS_FOR_PC " -L\${libdir}${META_PUBLIC_LIB_DEPENDS_FOR_PC}")