aboutsummaryrefslogtreecommitdiff
path: root/tools/interface_generator/bin/BUILD.bazel
diff options
context:
space:
mode:
Diffstat (limited to 'tools/interface_generator/bin/BUILD.bazel')
-rw-r--r--tools/interface_generator/bin/BUILD.bazel45
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"),
+ ],
+)