summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGyorgy Sarvari <skandigraun@gmail.com>2025-02-13 22:03:13 +0100
committerKhem Raj <raj.khem@gmail.com>2025-02-13 20:54:51 -0800
commit91a0e892290e0cff803714d9f7445f3b89641c8e (patch)
tree587d97b3935e53cf0d88de923aef4f0a334e29ea
parentb16f9c6f046fa6275d1afa7ee60acc8d85849163 (diff)
downloadmeta-openembedded-91a0e892290e0cff803714d9f7445f3b89641c8e.tar.gz
jsonrpc: fix interface library paths in cmake files
The cmake files generated by this recipe contain a number of interfacing libraries, with absolute paths, which also contain the TMPDIR. The TMPDIR part of these paths were just truncated by the recipe, to avoid the corresponding QA check error. However this made it impossible to to link against this library from other recipes. When one tried, the find_package command failed with the following error: | Run Build Command(s): ninja -v -j 12 all | ninja: error: '/usr/lib/libjsoncpp.so', needed by 'jsonrpctest', missing and no known rule to make it To avoid this, instead of just truncating this path, set it to ${CMAKE_SYSROOT} placeholder (which is resolved by CMake to the correct value at build-time, using the variable set by cmake.bbclass) Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-devtools/jsonrpc/jsonrpc_1.4.1.bb2
1 files changed, 1 insertions, 1 deletions
diff --git a/meta-oe/recipes-devtools/jsonrpc/jsonrpc_1.4.1.bb b/meta-oe/recipes-devtools/jsonrpc/jsonrpc_1.4.1.bb
index f0c60e5a86..75f2a53b10 100644
--- a/meta-oe/recipes-devtools/jsonrpc/jsonrpc_1.4.1.bb
+++ b/meta-oe/recipes-devtools/jsonrpc/jsonrpc_1.4.1.bb
@@ -26,7 +26,7 @@ EXTRA_OECMAKE += "-DCOMPILE_TESTS=NO -DCOMPILE_STUBGEN=NO -DCOMPILE_EXAMPLES=NO
26" 26"
27 27
28do_install:append() { 28do_install:append() {
29 sed -i -e 's#${RECIPE_SYSROOT}##g' ${D}${libdir}/libjson-rpc-cpp/cmake/libjson-rpc-cppTargets.cmake 29 sed -i -e 's#${RECIPE_SYSROOT}#\${CMAKE_SYSROOT}#g' ${D}${libdir}/libjson-rpc-cpp/cmake/libjson-rpc-cppTargets.cmake
30} 30}
31 31
32FILES:${PN}-dev += "${libdir}/libjson-rpc-cpp/cmake" 32FILES:${PN}-dev += "${libdir}/libjson-rpc-cpp/cmake"