summaryrefslogtreecommitdiff
path: root/rules/CC/proto/EXPRESSIONS
diff options
context:
space:
mode:
Diffstat (limited to 'rules/CC/proto/EXPRESSIONS')
-rw-r--r--rules/CC/proto/EXPRESSIONS21
1 files changed, 17 insertions, 4 deletions
diff --git a/rules/CC/proto/EXPRESSIONS b/rules/CC/proto/EXPRESSIONS
index 29c205c..2286d06 100644
--- a/rules/CC/proto/EXPRESSIONS
+++ b/rules/CC/proto/EXPRESSIONS
@@ -11,6 +11,19 @@
, "body": {"type": "CALL_EXPRESSION", "name": "list_provider"}
}
}
+, "default-PROTOCFLAGS":
+ { "vars": ["defaults-transition"]
+ , "imports": {"list_provider": ["./", "../..", "field_list_provider"]}
+ , "expression":
+ { "type": "let*"
+ , "bindings":
+ [ ["fieldname", "proto-defaults"]
+ , ["provider", "PROTOCFLAGS"]
+ , ["transition", {"type": "var", "name": "defaults-transition"}]
+ ]
+ , "body": {"type": "CALL_EXPRESSION", "name": "list_provider"}
+ }
+ }
, "default-LDFLAGS":
{ "vars": ["defaults-transition"]
, "imports": {"list_provider": ["./", "../..", "field_list_provider"]}
@@ -128,6 +141,7 @@
, "artifacts_list": ["./", "../..", "field_artifacts_list"]
, "protoc-deps": "protoc-deps"
, "default-PROTOC": "default-PROTOC"
+ , "default-PROTOCFLAGS": "default-PROTOCFLAGS"
, "default-LDFLAGS": "default-LDFLAGS"
, "default-GRPC_PLUGIN": "default-GRPC_PLUGIN"
, "default-ENV": "default-ENV"
@@ -297,10 +311,9 @@
, [ "cmd"
, { "type": "++"
, "$1":
- [ [ {"type": "var", "name": "PROTOC"}
- , "--proto_path=work"
- , "--cpp_out=work"
- ]
+ [ [{"type": "var", "name": "PROTOC"}]
+ , {"type": "CALL_EXPRESSION", "name": "default-PROTOCFLAGS"}
+ , ["--proto_path=work", "--cpp_out=work"]
, { "type": "if"
, "cond": {"type": "var", "name": "service support"}
, "then":