From 9d030cba0c8549057208b42316886ea9aa5c1c73 Mon Sep 17 00:00:00 2001 From: Dexoron Date: Sat, 18 Jul 2026 20:21:41 +0800 Subject: [PATCH] fix(build): skip linking/archiving for custom and none project kinds --- src/core/build/builder/cc_common.rs | 4 ++++ src/core/build/builder/msvc/mod.rs | 4 ++++ src/core/build/language/asm/common.rs | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/src/core/build/builder/cc_common.rs b/src/core/build/builder/cc_common.rs index 4ec52ef..6db4e9e 100644 --- a/src/core/build/builder/cc_common.rs +++ b/src/core/build/builder/cc_common.rs @@ -55,6 +55,10 @@ pub fn build(ctx: &BuildContext) -> Result { )?; let objects = build_objects(compiler, &sources, &obj_dir, ctx, "o", qt_include_path)?; + if ctx.kind == "none" || ctx.kind == "custom" { + return Ok(common::elapsed_secs(start_time)); + } + if ctx.kind == "staticlib" { return artifact::archive_static(ctx, &objects, start_time); } diff --git a/src/core/build/builder/msvc/mod.rs b/src/core/build/builder/msvc/mod.rs index fd91ed6..e174c7e 100644 --- a/src/core/build/builder/msvc/mod.rs +++ b/src/core/build/builder/msvc/mod.rs @@ -41,6 +41,10 @@ pub fn build(ctx: &BuildContext) -> Result { }; let objects = build_objects(compiler, &sources, &obj_dir, ctx, "obj")?; + if ctx.kind == "none" || ctx.kind == "custom" { + return Ok(common::elapsed_secs(start_time)); + } + if ctx.kind == "staticlib" { let lib_path = platform::lib_path(ctx.profile, ctx.project_name, ctx.target_dir); if !common::needs_link(&objects, &lib_path) { diff --git a/src/core/build/language/asm/common.rs b/src/core/build/language/asm/common.rs index 771fada..75dccef 100644 --- a/src/core/build/language/asm/common.rs +++ b/src/core/build/language/asm/common.rs @@ -51,6 +51,10 @@ where }; let objects = build_objects_common(assembler, &sources, &obj_dir, ctx, &build_object)?; + if ctx.kind == "none" || ctx.kind == "custom" { + return Ok(common::elapsed_secs(start_time)); + } + if ctx.kind == "staticlib" { return artifact::archive_static(ctx, &objects, start_time); }