(zilch lang rust cargo): Check if build.rs exists manually

This commit is contained in:
puck 2024-11-27 14:19:09 +00:00
parent 054b320f27
commit d1800e8a9d

View file

@ -273,7 +273,7 @@
(define object-internals (vector->list object))
(unless (or (eq? base-type 'lib) (assoc "name" object-internals)) (error "cargo target has no name"))
(define name (or (and-cdr (assoc "name" object-internals)) (cratify-name crate-name)))
(define name (cratify-name (or (and-cdr (assoc "name" object-internals)) crate-name)))
(define path (or (and-cdr (assoc "path" object-internals))
(case base-type
((lib) "src/lib.rs")
@ -347,9 +347,11 @@
(set! other-targets (cons (cargo-target-from-toml (vector (cons "name" package-name) (cons "path" "src/main.rs")) package-name 'bin package-edition) other-targets)))
(define build-file-path (and-cdr (assoc "build" package)))
(when (and vfs (vfs-file-ref vfs "" "build.rs")))
(set! build-file-path "build.rs"))
(define build-script-target #f)
(when build-file-path
(set! build-script-target (make-cargo-target (cratify-name (string-append package-name "_buildscript")) build-file-path #f #f #f #f #f #f "2021" 'bin '("default"))))
(set! build-script-target (make-cargo-target (cratify-name (string-append package-name "_buildscript")) build-file-path #f #f #f #f #f #f package-edition 'bin '("default"))))
(define dependencies
(map