Files
fluxengine/lib/build.py
2024-10-09 01:28:07 +02:00

63 lines
1.4 KiB
Python

from build.protobuf import proto, protocc
proto(name="common_proto", srcs=["./common.proto"])
protocc(name="common_proto_lib", srcs=[".+common_proto"])
proto(
name="layout_proto",
srcs=["./layout.proto"],
deps=[".+common_proto", "+fl2_proto"],
)
protocc(
name="layout_proto_lib",
srcs=[".+layout_proto"],
deps=[".+common_proto_lib", "+fl2_proto_lib"],
)
proto(
name="drive_proto",
srcs=["./drive.proto"],
deps=[".+common_proto", "+fl2_proto", ".+layout_proto"],
)
protocc(
name="drive_proto_lib",
srcs=[".+drive_proto"],
deps=[".+common_proto_lib", "+fl2_proto_lib", ".+layout_proto_lib"],
)
proto(
name="config_proto",
srcs=[
"./config.proto",
"./imagewriter/imagewriter.proto",
],
deps=[
".+common_proto",
".+layout_proto",
".+drive_proto",
"+fl2_proto",
"lib/fluxsource+proto",
"lib/fluxsink+proto",
"lib/vfs+proto",
"lib/usb+proto",
"lib/encoders+proto",
"lib/decoders+proto",
"lib/imagereader+proto",
],
)
protocc(
name="config_proto_lib",
srcs=[".+common_proto", ".+config_proto", "arch+proto", "+fl2_proto"],
deps=[
"lib/fluxsource+proto_lib",
"lib/fluxsink+proto_lib",
"lib/vfs+proto_lib",
"lib/usb+proto_lib",
"lib/encoders+proto_lib",
"lib/decoders+proto_lib",
"lib+drive_proto_lib",
],
)