blob: 84a855d7dd23407de575b35d6307277138c53ea5 [file] [log] [blame]
Chris Frantz340e6232021-08-25 15:56:28 -07001# Copyright lowRISC contributors.
2# Licensed under the Apache License, Version 2.0, see LICENSE for details.
3# SPDX-License-Identifier: Apache-2.0
4
Timothy Trippel174d4842022-04-15 13:47:58 -07005load("@rules_python//python:defs.bzl", "py_binary")
Timothy Trippel024e3932022-04-20 15:40:55 -07006load("@ot_python_deps//:requirements.bzl", "requirement")
Timothy Trippel174d4842022-04-15 13:47:58 -07007
Chris Frantz340e6232021-08-25 15:56:28 -07008package(default_visibility = ["//visibility:public"])
9
10exports_files(glob(["**"]))
Drew Macrae399af402021-11-01 18:15:09 +000011
12genrule(
13 name = "ot_version_file",
14 outs = ["ot_version.txt"],
15 cmd = """awk '/BUILD_GIT_VERSION/ { print $$2 }' bazel-out/volatile-status.txt > $@""",
16 stamp = 1, # this provides volatile-status.txt
17)
Timothy Trippel174d4842022-04-15 13:47:58 -070018
19py_binary(
Timothy Trippel024e3932022-04-20 15:40:55 -070020 name = "otbn_build",
21 srcs = ["otbn_build.py"],
22 imports = ["../hw/ip/otbn/util/"],
23 deps = [
24 requirement("pyelftools"),
25 "//hw/ip/otbn/util:otbn_as",
Timothy Trippela7b30e62022-04-20 16:26:09 -070026 "//hw/ip/otbn/util:otbn_ld",
Timothy Trippel024e3932022-04-20 15:40:55 -070027 ],
28)
29
30py_binary(
Timothy Trippel4a903632022-04-15 15:04:39 -070031 name = "rom_chip_info",
32 srcs = ["rom_chip_info.py"],
33)
34
35py_binary(
Timothy Trippel174d4842022-04-15 13:47:58 -070036 name = "regtool",
37 srcs = ["regtool.py"],
38 deps = [
39 "//util/reggen:countermeasure",
40 "//util/reggen:gen_cheader",
41 "//util/reggen:gen_dv",
42 "//util/reggen:gen_fpv",
43 "//util/reggen:gen_html",
44 "//util/reggen:gen_json",
45 "//util/reggen:gen_rtl",
46 "//util/reggen:gen_rust",
47 "//util/reggen:gen_sec_cm_testplan",
48 "//util/reggen:gen_selfdoc",
49 "//util/reggen:ip_block",
50 "//util/reggen:version",
51 ],
52)