summaryrefslogtreecommitdiff
path: root/bdw-gc.pc.in
diff options
context:
space:
mode:
authorFabrice Fontaine <fontaine.fabrice@gmail.com>2018-11-05 22:50:40 +0100
committerIvan Maidanski <ivmai@mail.ru>2018-11-15 11:52:35 +0300
commit02a44ee1df8176c72e75fd706d1a8f063d3196d5 (patch)
treeaa5ca5746e27843457c31bb8ada11a94230d2e1d /bdw-gc.pc.in
parent22b7fe6276e0e6915171ab72efd38f8add5f7adb (diff)
downloadbdwgc-02a44ee1df8176c72e75fd706d1a8f063d3196d5.tar.gz
Fix linkage with a system libatomic_ops shared library
Issue #247 (bdwgc). When bdwgc is linked with the external libatomic_ops, bdw-gc.pc must contain the needed dynamic libraries (such as -latomic_ops) otherwise build of applications could fail on the link stage on some hosts: * libgc.so: undefined reference to 'AO_fetch_compare_and_swap_emulation' * libgc.so: undefined reference to 'AO_store_full_emulation' So, this commit sets ATOMIC_OPS_LIBS to "-latomic_ops" when a system atomic_ops library is used and uses ATOMIC_OPS_LIBS in bdw-gc.pc.in. * bdw-gc.pc.in (Libs): Add @ATOMIC_OPS_LIBS@. * configure.ac [$with_libatomic_ops!=no && $with_libatomic_ops!=none && $THREADS!=none] (ATOMIC_OPS_LIBS): Set to -latomic_ops; do AC_SUBST.
Diffstat (limited to 'bdw-gc.pc.in')
-rw-r--r--bdw-gc.pc.in2
1 files changed, 1 insertions, 1 deletions
diff --git a/bdw-gc.pc.in b/bdw-gc.pc.in
index ef4c2341..a32e7598 100644
--- a/bdw-gc.pc.in
+++ b/bdw-gc.pc.in
@@ -6,5 +6,5 @@ includedir=@includedir@
Name: Boehm-Demers-Weiser Conservative Garbage Collector
Description: A garbage collector for C and C++
Version: @PACKAGE_VERSION@
-Libs: -L${libdir} -lgc
+Libs: -L${libdir} @ATOMIC_OPS_LIBS@ -lgc
Cflags: -I${includedir}