From be6184bbafd571a46f6771955017fb51b7fb4c61 Mon Sep 17 00:00:00 2001 From: SFG545 Date: Thu, 26 Feb 2026 17:08:02 -0600 Subject: [PATCH] feat: update depot version to 0.5.0 and enhance build directory handling for lib32 --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/builder/cmake.rs | 6 +++++- src/main.rs | 4 ++++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d70e101..5cc171d 100755 --- a/Cargo.lock +++ b/Cargo.lock @@ -435,7 +435,7 @@ checksum = "26bf8fc351c5ed29b5c2f0cbbac1b209b74f60ecd62e675a998df72c49af5204" [[package]] name = "depot" -version = "0.1.0" +version = "0.5.0" dependencies = [ "anyhow", "ar", diff --git a/Cargo.toml b/Cargo.toml index 8879bd1..d90c68f 100755 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "depot" -version = "0.1.0" +version = "0.5.0" edition = "2024" [lints.rust] diff --git a/src/builder/cmake.rs b/src/builder/cmake.rs index bda1865..6c6f469 100755 --- a/src/builder/cmake.rs +++ b/src/builder/cmake.rs @@ -21,7 +21,11 @@ pub fn build( // Determine actual source directory (support source_subdir) let actual_src = resolve_actual_src(spec, src_dir)?; - let build_dir = actual_src.join("build"); + let build_dir = if let Some(dir) = &flags.build_dir { + actual_src.join(dir) + } else { + actual_src.join("build") + }; // Create directories fs::create_dir_all(&build_dir)?; diff --git a/src/main.rs b/src/main.rs index a367d95..3cd1587 100755 --- a/src/main.rs +++ b/src/main.rs @@ -97,6 +97,10 @@ fn make_lib32_build_spec(base: &package::PackageSpec) -> package::PackageSpec { flags.cc = format!("{} -m32", flags.cc.trim()); flags.cxx = format!("{} -m32", flags.cxx.trim()); + flags.build_dir = Some(match flags.build_dir.as_deref() { + Some(dir) if !dir.trim().is_empty() => format!("{}-lib32", dir.trim()), + _ => "build-lib32".to_string(), + }); spec }