1 个不稳定版本

0.1.0 2019 年 12 月 9 日

#668操作系统

Download history 103/week @ 2024-05-20 38/week @ 2024-05-27 2/week @ 2024-06-03

143 每月下载量

MPL-2.0 许可证

27KB
563

Press

正在开发中的硅包管理器。

用法

Press 可以使用 cargo build 构建。有关可能的命令,请参阅 press help

包清单

包通过名为 Press.toml 的清单定义。

清单的格式是

[package]
name = "my-package"
authors = ["John Doe", "Jane Doe"]
description = "My package"

# Dependencies on other packages at relative paths.
[dependencies]
some-package = { path = "../some-package" }
another-package = { path = "../another-package" }

# Sets of source files associated with the package.

[[sources]]
tags = ["waiver", "verilator"]
files = ["lint/my_package.vlt"]

[[sources]]
tags = ["rtl"]
files = ["rtl/my_package.sv"]

[[sources]]
tags = ["rtl", "xilinx"]
files = ["rtl/my_package_xilinx.sv"]

列出文件

Press 可以使用以下命令列出包及其依赖项的所有文件:

press list

可以使用 --tags 标志对这些文件进行过滤,该标志接受布尔表达式作为其值

$ press list --tags 'waiver && verilator'
/path/to/my-package/lint/my_package.vlt

$ press list --tags 'rtl'
/path/to/some-package/rtl/some_package.sv
/path/to/another-package/rtl/another_package_xilinx.sv
/path/to/my-package/rtl/my_package.sv
/path/to/my-package/rtl/my_package_xilinx.sv

$ press list --tags 'rtl && !xilinx'
/path/to/some-package/rtl/some_package.sv
/path/to/my-package/rtl/my_package.sv

依赖项

~1.6–2.4MB
~49K SLoC