aboutsummaryrefslogtreecommitdiff
path: root/lib/std/BitStack.zig
diff options
context:
space:
mode:
authorErik Arvstedt <erik.arvstedt@gmail.com>2024-07-06 15:22:42 +0200
committerAndrew Kelley <andrew@ziglang.org>2024-07-06 14:29:03 -0400
commitc40708a2ce4f6ed1adcc1de39fc7b4fc27db32f8 (patch)
treef66d6be424bb24d643f1f48762b0644f7246f202 /lib/std/BitStack.zig
parentbf588f67d8c6261105f81fd468c420d662541d2a (diff)
downloadzig-c40708a2ce4f6ed1adcc1de39fc7b4fc27db32f8.tar.gz
zig-c40708a2ce4f6ed1adcc1de39fc7b4fc27db32f8.zip
cmake/findllvm: fix incorrect lib dir setup for zig2
Line `link_directories("${CMAKE_PREFIX_PATH}/lib")` was evaluated as `link_directories("/lib")` in the default case of `CMAKE_PREFIX_PATH` being empty. This caused cmake to add `-L/lib -Wl,-rpath,/lib` to the zig2 build flags. This could result in errors on systems where libraries set via `CMAKE_LIBRARY_PATH` had conflicting versions in `/lib`: - `-L/lib` could cause linking zig2 to fail - `-Wl,-rpath,/lib` adds `/lib` as the first entry of the zig2 `RPATH`. This could cause running zig2 (to build zig3) to fail. In case of conflicting lib dirs, cmake emitted this warning, which is now fixed: ``` Cannot generate a safe runtime search path for target zig2 because files in some directories may conflict with libraries in implicit directories: runtime library [libclang-cpp.so.18.1] in /nix/store/...-clang-18.1.5-lib/lib may be hidden by files in: /lib ```
Diffstat (limited to 'lib/std/BitStack.zig')
0 files changed, 0 insertions, 0 deletions