aboutsummaryrefslogtreecommitdiffhomepage
path: root/bazel/generate_cc.bzl
diff options
context:
space:
mode:
authorGravatar Mahak Mukhi <mmukhi@google.com>2017-04-14 15:33:55 -0700
committerGravatar Mahak Mukhi <mmukhi@google.com>2017-04-14 15:33:55 -0700
commit443a75dd2282ff442fcd217f1b254ebe8a0f4355 (patch)
treecba9a44753dadf8ffbbbab0f2c36529f5eb6004f /bazel/generate_cc.bzl
parentb32e89eb8b3bd1a7b11ff50d0d7c57f92bb91c57 (diff)
1. Added golden file test.
2. Added support for mock. 3. Sanity fix.
Diffstat (limited to 'bazel/generate_cc.bzl')
-rw-r--r--bazel/generate_cc.bzl9
1 files changed, 8 insertions, 1 deletions
diff --git a/bazel/generate_cc.bzl b/bazel/generate_cc.bzl
index f3961f0a41..7dd2c0486b 100644
--- a/bazel/generate_cc.bzl
+++ b/bazel/generate_cc.bzl
@@ -23,7 +23,10 @@ def generate_cc_impl(ctx):
arguments = []
if ctx.executable.plugin:
arguments += ["--plugin=protoc-gen-PLUGIN=" + ctx.executable.plugin.path]
- arguments += ["--PLUGIN_out=" + ",".join(ctx.attr.flags) + ":" + dir_out]
+ arguments += ["--PLUGIN_out=" + ",".join(ctx.attr.flags)]
+ if ctx.attr.generate_mock:
+ arguments += [",generate_mock_code=true"]
+ arguments += [":" + dir_out]
additional_input = [ctx.executable.plugin]
else:
arguments += ["--cpp_out=" + ",".join(ctx.attr.flags) + ":" + dir_out]
@@ -71,6 +74,10 @@ generate_cc = rule(
"well_known_protos" : attr.label(
mandatory = False,
),
+ "generate_mock" : attr.bool(
+ default = False,
+ mandatory = False,
+ ),
"_protoc": attr.label(
default = Label("//external:protocol_compiler"),
executable = True,