fix: add -lurcu-common to pkg-config libs for each flavor
authorMichael Jeanson <mjeanson@efficios.com>
Fri, 30 Oct 2020 19:39:56 +0000 (15:39 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 2 Nov 2020 13:40:40 +0000 (08:40 -0500)
The urcu-common library contains common code like the write-free queue
and compat code, each urcu flavor library is dynamicly linked with it.

Most but not all toolchains will automatically link an executable with a
transitive depency of an explicitly linked library if said binary uses a
symbol from the transitive dependency.

Since this behavior is not present in all toolchains, add
'-lurcu-common' to the 'Libs' field of each flavors pkg-config file so
that executables using symbols from urcu-common can be reliably linked
using pkg-config.

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
src/liburcu-bp.pc.in
src/liburcu-cds.pc.in
src/liburcu-mb.pc.in
src/liburcu-qsbr.pc.in
src/liburcu-signal.pc.in
src/liburcu.pc.in

index c5f2355a78c779ffabbb92dc68d26a5995931715..7cba58a54e2c7081e3db1a326897e29b82016091 100644 (file)
@@ -7,5 +7,5 @@ Name: Userspace RCU BulletProof
 Description: A userspace RCU (read-copy-update) library, bulletproof version
 Version: @PACKAGE_VERSION@
 Requires:
-Libs: -L${libdir} -lurcu-bp
+Libs: -L${libdir} -lurcu-common -lurcu-bp
 Cflags: -I${includedir} 
index e3d13af038fb2b21c85ec7b7808f0aafaaf12717..1cb19b60c3b3de87838957dfe14723c15f598bbb 100644 (file)
@@ -7,5 +7,5 @@ Name: Userspace RCU Concurrent Data Structures
 Description: Data structures leveraging RCU and atomic operations to provide efficient concurrency-aware storage
 Version: @PACKAGE_VERSION@
 Requires:
-Libs: -L${libdir} -lurcu-cds
+Libs: -L${libdir} -lurcu-common -lurcu-cds
 Cflags: -I${includedir} 
index cd669ef44b234db1f15777c385ef4cb88a928718..16847012dad86ed0716936eb0bcbf9e6bb1e7c03 100644 (file)
@@ -7,5 +7,5 @@ Name: Userspace RCU Memory barriers
 Description: A userspace RCU (read-copy-update) library, memory barriers version
 Version: @PACKAGE_VERSION@
 Requires:
-Libs: -L${libdir} -lurcu-mb
+Libs: -L${libdir} -lurcu-common -lurcu-mb
 Cflags: -I${includedir} 
index 073260212683883075fea3680f09ac1d5f315e3e..d123a1086f91237913907ab3348672ac09854b10 100644 (file)
@@ -7,5 +7,5 @@ Name: Userspace RCU QSBR
 Description: A userspace RCU (read-copy-update) library, quiescent state version
 Version: @PACKAGE_VERSION@
 Requires:
-Libs: -L${libdir} -lurcu-qsbr
+Libs: -L${libdir} -lurcu-common -lurcu-qsbr
 Cflags: -I${includedir} 
index f9bc3a3a6686409aec930754700ca0f3751ec46b..844c4499d3f80501c127d813165fb8426e796131 100644 (file)
@@ -7,5 +7,5 @@ Name: Userspace RCU signal
 Description: A userspace RCU (read-copy-update) library, signal version
 Version: @PACKAGE_VERSION@
 Requires:
-Libs: -L${libdir} -lurcu-signal
+Libs: -L${libdir} -lurcu-common -lurcu-signal
 Cflags: -I${includedir} 
index 22bf2c8845977532fd6b1c19ade072913e2a0d45..b9f812b333f440434642380a776dba17e2e5a915 100644 (file)
@@ -7,5 +7,5 @@ Name: Userspace RCU
 Description: A userspace RCU (read-copy-update) library, standard version
 Version: @PACKAGE_VERSION@
 Requires:
-Libs: -L${libdir} -lurcu
+Libs: -L${libdir} -lurcu-common -lurcu
 Cflags: -I${includedir} 
This page took 0.027417 seconds and 4 git commands to generate.