blob: d4d10b643668e10c601c2f597bce5dcb067a10ef [file] [log] [blame] [edit]
load("@bazel_skylib//rules:run_binary.bzl", "run_binary")
def picotool_binary_data_header(name, src, out, **kwargs):
run_binary(
name = name,
srcs = [src],
outs = [out],
args = [
"$(location {})".format(src),
"-o=$(location {})".format(out),
],
tool = "@picotool//bazel:binh",
**kwargs
)
def otp_header_parse(name, src, out, **kwargs):
json_path = out + ".json"
run_binary(
name = name + "_json",
srcs = [src],
outs = [json_path],
args = [
"$(location {})".format(src),
"$(location {})".format(json_path),
],
tool = "@picotool//otp_header_parser:otp_header_parser",
**kwargs
)
run_binary(
name = name,
srcs = [json_path],
outs = [out],
args = [
"$(location {})".format(json_path),
"-o=$(location {})".format(out),
],
tool = "@picotool//bazel:jsonh",
**kwargs
)