From 0be639ea97fc48b8a67bae009228ef84d8b838c0 Mon Sep 17 00:00:00 2001 From: Martchus Date: Fri, 8 Jan 2021 00:37:14 +0100 Subject: [PATCH] Use `-lfoo` form in pkg-config file if dependency doesn't look like a path So e.g. `-lpthread` is added to the pkg-config file instead of just `pthread`. --- cmake/modules/LibraryTarget.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmake/modules/LibraryTarget.cmake b/cmake/modules/LibraryTarget.cmake index a0ecfdc..4ef57a4 100644 --- a/cmake/modules/LibraryTarget.cmake +++ b/cmake/modules/LibraryTarget.cmake @@ -365,7 +365,11 @@ macro (compute_dependencies_for_package_config DEPENDS OUTPUT_VAR_PKGS OUTPUT_VA "${OUTPUT_VAR_PKGS}" "${OUTPUT_VAR_LIBS}" NO) else () # add raw dependency - set(${OUTPUT_VAR_LIBS} "${${OUTPUT_VAR_LIBS}} ${DEPENDENCY}") + if (DEPENDENCY MATCHES ".*/.*") + set(${OUTPUT_VAR_LIBS} "${${OUTPUT_VAR_LIBS}} ${DEPENDENCY}") + else () + set(${OUTPUT_VAR_LIBS} "${${OUTPUT_VAR_LIBS}} -l${DEPENDENCY}") + endif () endif () endforeach () endmacro ()