From f29e5dda97836dedea3c17dc81ae9f6bef73de3c Mon Sep 17 00:00:00 2001 From: Marco Roth Date: Tue, 25 Aug 2026 04:36:58 +0200 Subject: [PATCH] Don't leave the Rust build directory behind on a source install --- ext/lightningcss/extconf.rb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ext/lightningcss/extconf.rb b/ext/lightningcss/extconf.rb index 3b9a83c..fe1d50e 100644 --- a/ext/lightningcss/extconf.rb +++ b/ext/lightningcss/extconf.rb @@ -84,7 +84,18 @@ static_lib = File.join(lib_dir, "liblightningcss_ffi.a") -if File.exist?(static_lib) +developing = File.exist?(File.join(root_dir, ".git")) + +if File.exist?(static_lib) && !developing + vendored = File.join(ext_dir, "liblightningcss_ffi.a") + + FileUtils.cp(static_lib, vendored) + FileUtils.rm_rf(target_dir) + + puts "lightningcss: Static library vendored at #{vendored}, Rust build directory removed" + + $LDFLAGS << " #{vendored}" +elsif File.exist?(static_lib) puts "lightningcss: Static library found at #{static_lib}" $LDFLAGS << " #{static_lib}"