From b55e725e2ff8b9d9f056ddcfc65ed193e3ae4c80 Mon Sep 17 00:00:00 2001 From: Puck Meerburg Date: Wed, 27 Nov 2024 14:24:04 +0000 Subject: [PATCH] (zilch lang rust resolver): Workaround multiple crate-type values --- lang/rust/src/resolver.sld | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lang/rust/src/resolver.sld b/lang/rust/src/resolver.sld index 43c7cc7..fdae960 100644 --- a/lang/rust/src/resolver.sld +++ b/lang/rust/src/resolver.sld @@ -284,6 +284,11 @@ (define crate-version (version-str (resolved-package-version resolved))) (define crate-root (if (vfs? (resolved-package-fs resolved)) (vfs-to-store (resolved-package-fs resolved)) (resolved-package-fs resolved))) (define crate-type (cargo-target-crate-type (resolved-package-cargo-target resolved))) + + ; TODO(puck): workaround for multi-crate-type targets. + ; These should probably be translated into distinct targets? + (when (list? crate-type) + (set! crate-type 'rlib)) (define buildscript-metadata '()) (define dependency-metadata '()) (define bin-flags '())