(zilch lang rust cargo): find target-specific build dependencies
This commit is contained in:
parent
307b1c7218
commit
c6364fa6aa
1 changed files with 8 additions and 2 deletions
|
|
@ -387,7 +387,6 @@
|
||||||
(cargo-dependency-from-toml (car kv) (if (string? (cdr kv)) (vector (cons "version" (cdr kv))) (cdr kv)) workspace #f))
|
(cargo-dependency-from-toml (car kv) (if (string? (cdr kv)) (vector (cons "version" (cdr kv))) (cdr kv)) workspace #f))
|
||||||
(vector->list (or (and-cdr (assoc "dependencies" internals)) #()))))
|
(vector->list (or (and-cdr (assoc "dependencies" internals)) #()))))
|
||||||
|
|
||||||
;; TODO(puck): target.{matching cfg}.build-dependencies???
|
|
||||||
(define build-dependencies
|
(define build-dependencies
|
||||||
(map
|
(map
|
||||||
(lambda (kv)
|
(lambda (kv)
|
||||||
|
|
@ -410,7 +409,14 @@
|
||||||
(lambda (kv)
|
(lambda (kv)
|
||||||
(cargo-dependency-from-toml (car kv) (if (string? (cdr kv)) (vector (cons "version" (cdr kv))) (cdr kv)) workspace #f))
|
(cargo-dependency-from-toml (car kv) (if (string? (cdr kv)) (vector (cons "version" (cdr kv))) (cdr kv)) workspace #f))
|
||||||
(vector->list (or (and-cdr (assoc "dependencies" (vector->list contents))) #())))
|
(vector->list (or (and-cdr (assoc "dependencies" (vector->list contents))) #())))
|
||||||
dependencies))))
|
dependencies))
|
||||||
|
(set! build-dependencies
|
||||||
|
(append
|
||||||
|
(map
|
||||||
|
(lambda (kv)
|
||||||
|
(cargo-dependency-from-toml (car kv) (if (string? (cdr kv)) (vector (cons "version" (cdr kv))) (cdr kv)) workspace #f))
|
||||||
|
(vector->list (or (and-cdr (assoc "build-dependencies" (vector->list contents))) #())))
|
||||||
|
build-dependencies))))
|
||||||
(vector->list (or (and-cdr (assoc "target" internals)) #())))
|
(vector->list (or (and-cdr (assoc "target" internals)) #())))
|
||||||
|
|
||||||
(define own-features (parse-features (vector->list (or (and-cdr (assoc "features" internals)) #())) (map cargo-dependency-name dependencies) (map cargo-dependency-name build-dependencies)))
|
(define own-features (parse-features (vector->list (or (and-cdr (assoc "features" internals)) #())) (map cargo-dependency-name dependencies) (map cargo-dependency-name build-dependencies)))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue