diff options
Diffstat (limited to 'tools/interface_generator/bin/BUILD.bazel')
-rw-r--r-- | tools/interface_generator/bin/BUILD.bazel | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tools/interface_generator/bin/BUILD.bazel b/tools/interface_generator/bin/BUILD.bazel new file mode 100644 index 0000000..04843b9 --- /dev/null +++ b/tools/interface_generator/bin/BUILD.bazel @@ -0,0 +1,45 @@ +load("@pip//:requirements.bzl", "requirement") +load("//private:defs.bzl", "py_pytest") + +""" interface declaration """ + +py_library( + name = "interface_declaration", + srcs = ["interface_declaration.py"], +) + +""" templates """ + +py_library( + name = "templates", + srcs = ["templates.py"], + data = glob(["templates/*"]), +) + +""" interface_generator """ + +py_binary( + name = "interface_generator", + srcs = [ + "interface_generator.py", + "templates.py", + ], + imports = ["."], + visibility = ["//visibility:public"], + deps = [ + ":interface_declaration", + ":templates", + requirement("mako"), + ], +) + +""" pytest """ + +py_pytest( + name = "pytest", + srcs = glob(["*.py"]), + data = glob(["templates/*"]), + deps = [ + requirement("mako"), + ], +) |