(zilch lang rust resolver): Workaround multiple crate-type values

This commit is contained in:
puck 2024-11-27 14:24:04 +00:00
parent afd268c46d
commit b55e725e2f

View file

@ -284,6 +284,11 @@
(define crate-version (version-str (resolved-package-version resolved))) (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-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))) (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 buildscript-metadata '())
(define dependency-metadata '()) (define dependency-metadata '())
(define bin-flags '()) (define bin-flags '())