Skip to content

Commit f879da7

Browse files
authored
[mlir-cpu-runner] Pass --exclude-libs to linker when building runner (#122329)
This fixes a conflict between the version of LLVM linked against by the runner and the unrelated version of LLVM that may be dynamically loaded by a graphics driver. (Relevant to #73457: fixes loading certain Vulkan drivers.)
1 parent be96bd7 commit f879da7

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

mlir/tools/mlir-cpu-runner/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,10 @@ target_link_libraries(mlir-cpu-runner PRIVATE
2626
MLIRExecutionEngine
2727
MLIRJitRunner
2828
)
29+
target_link_options(mlir-cpu-runner
30+
PRIVATE
31+
# On Linux, disable re-export of any static linked libraries that came
32+
# through. This prevents our LLVM build from interfering with the version of
33+
# LLVM included in certain graphics drivers.
34+
$<$<PLATFORM_ID:Linux>:LINKER:--exclude-libs,ALL>
35+
)

0 commit comments

Comments
 (0)