]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
cmake/isal-l: explicitly configure libdir to avoid wrong libisal.a 68404/head
authorIgor Fedotov <igor.fedotov@croit.io>
Wed, 15 Apr 2026 21:35:13 +0000 (00:35 +0300)
committerIgor Fedotov <igor.fedotov@croit.io>
Wed, 15 Apr 2026 21:35:13 +0000 (00:35 +0300)
commit679f93818aa385cdda820d203dd54a80cd69b270
treecb02af840ff050e472f1917ee932ce3572f9a46e
parenta67aa9b0055a7af30bc74ac4b811137089d00579
cmake/isal-l: explicitly configure libdir to avoid wrong libisal.a
location.

This is to fix the following libec_isa.si build error :

FAILED: lib/libec_isa.so
: && /usr/bin/g++-14 -fPIC -O3 -DNDEBUG
-Wl,--dependency-file=src/erasure-code/isa/CMakeFiles/ec_isa.dir/link.d
-shared -Wl,-soname,libec_isa.so -o lib/libec_isa.so
src/erasure-code/CMakeFiles/erasure_code_objs.dir/ErasureCode.cc.o
src/erasure-code/isa/CMakeFiles/ec_isa.dir/ErasureCodeIsa.cc.o
src/erasure-code/isa/CMakeFiles/ec_isa.dir/ErasureCodeIsaTableCache.cc.o
src/erasure-code/isa/CMakeFiles/ec_isa.dir/ErasureCodePluginIsa.cc.o
src/isa-l/install/lib/libisal.a  -ldl  /usr/lib64/librt.a  -lresolv
-Wl,--as-needed -latomic && :
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld:
cannot find src/isa-l/install/lib/libisal.a: No such file or directory
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

It looks like [under some circumstances?] the building procedure puts
resulting .a under src/isa-l/install/lib64 path which causes lookup
error .so linkage.

This patch enforces lib64 usage.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
cmake/modules/BuildISAL.cmake