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 '())