Jacoco coverage support for bazel
Change-Id: Ic94304aa6fed0e18f16cecfdda388d421064d0b6
diff --git a/tools/build/bazel/deps_files.bzl b/tools/build/bazel/deps_files.bzl
new file mode 100644
index 0000000..24c65ca
--- /dev/null
+++ b/tools/build/bazel/deps_files.bzl
@@ -0,0 +1,25 @@
+def _impl(ctx):
+ output = ctx.outputs.deps_files
+
+ dep_list = []
+ for dep in ctx.files.deps:
+ dep_list += [dep.path]
+
+ cmd = [
+ "echo %s >> %s" % (",".join(dep_list), output.path),
+ ]
+
+ ctx.action(
+ inputs = ctx.files.deps,
+ outputs = [output],
+ progress_message = "Generating deps file paths for %s" % ctx.attr.name,
+ command = ";\n".join(cmd),
+ )
+
+deps_files = rule(
+ attrs = {
+ "deps": attr.label_list(allow_files = True),
+ },
+ implementation = _impl,
+ outputs = {"deps_files": "%{name}-deps-files.txt"},
+)