]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
rust-llvm: Compile llvm to use dynamic libraries
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 31 Mar 2025 13:26:24 +0000 (14:26 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 1 Apr 2025 10:58:22 +0000 (11:58 +0100)
Our main llvm recipe uses dynamic linking already but rust-llvm does not.
Enabling this significanly reduces the size of llvm-rust to about a third
of what it was, which is a bettter configuration for us leading to smaller
TMPDIR and sstate objects.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-devtools/rust/rust-llvm_1.84.1.bb

index 6a4d2957288e3aade819feee7d420fdeb16a0e86..566348c617d847e350c121c2dc4eb36e2a6fd1e9 100644 (file)
@@ -44,6 +44,8 @@ EXTRA_OECMAKE = " \
     -DLLVM_ENABLE_FFI=OFF \
     -DLLVM_INSTALL_UTILS=ON \
     -DLLVM_BUILD_EXAMPLES=OFF \
+    -DLLVM_BUILD_LLVM_DYLIB=ON \
+    -DLLVM_LINK_LLVM_DYLIB=ON \
     -DLLVM_INCLUDE_EXAMPLES=OFF \
     -DLLVM_BUILD_TESTS=OFF \
     -DLLVM_INCLUDE_TESTS=OFF \