From 749ad8a1ffd1f2999b3c62db48e0f48aa56b62ea Mon Sep 17 00:00:00 2001 From: Marko Vejnovic Date: Thu, 25 Sep 2025 16:53:21 -0700 Subject: [PATCH] fix(build): Minor Linux Build Fixes (#22972) ### What does this PR do? ### How did you verify your code works? --- CONTRIBUTING.md | 2 +- cmake/tools/SetupLLVM.cmake | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f35200c5f2..c39fd4463a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -21,7 +21,7 @@ $ sudo pacman -S base-devel ccache cmake git go libiconv libtool make ninja pkg- ``` ```bash#Fedora -$ sudo dnf install cargo ccache cmake git golang libtool ninja-build pkg-config rustc ruby libatomic-static libstdc++-static sed unzip which libicu-devel 'perl(Math::BigInt)' +$ sudo dnf install cargo clang19 llvm19 lld19 ccache cmake git golang libtool ninja-build pkg-config rustc ruby libatomic-static libstdc++-static sed unzip which libicu-devel 'perl(Math::BigInt)' ``` ```bash#openSUSE Tumbleweed diff --git a/cmake/tools/SetupLLVM.cmake b/cmake/tools/SetupLLVM.cmake index a06a51b23e..a250342018 100644 --- a/cmake/tools/SetupLLVM.cmake +++ b/cmake/tools/SetupLLVM.cmake @@ -131,6 +131,9 @@ else() find_llvm_command(CMAKE_RANLIB llvm-ranlib) if(LINUX) find_llvm_command(LLD_PROGRAM ld.lld) + # Ensure vendor dependencies use lld instead of ld + list(APPEND CMAKE_ARGS -DCMAKE_EXE_LINKER_FLAGS=--ld-path=${LLD_PROGRAM}) + list(APPEND CMAKE_ARGS -DCMAKE_SHARED_LINKER_FLAGS=--ld-path=${LLD_PROGRAM}) endif() if(APPLE) find_llvm_command(CMAKE_DSYMUTIL dsymutil)