From 2a2a91885a80963198cb790895bf7a07006e2bd8 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Tue, 28 Jul 2020 06:41:50 -0700 Subject: [PATCH] pkg.m4.in: Check if $pkg_cv_[]$1[]_LIBS works It is quite normal to have headers without library on multilib OSes. Add AC_TRY_LINK to PKG_CHECK_MODULES to check if $pkg_cv_[]$1[]_LIBS works. --- pkg.m4.in | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg.m4.in b/pkg.m4.in index c183d8e..98ac5d3 100644 --- a/pkg.m4.in +++ b/pkg.m4.in @@ -147,6 +147,14 @@ AC_MSG_CHECKING([for $2]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) +dnl Check whether $pkg_cv_[]$1[]_LIBS works. +if test $pkg_failed = no; then + pkg_save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $pkg_cv_[]$1[]_LIBS" + AC_TRY_LINK([],[], [], [pkg_failed=yes]) + LDFLAGS=$pkg_save_LDFLAGS +fi + m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.])