1 个不稳定版本
0.1.0 | 2019 年 12 月 9 日 |
---|
#668 在 操作系统
143 每月下载量
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