summaryrefslogtreecommitdiff
path: root/rules/CC/proto/EXPRESSIONS
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@huawei.com>2024-06-10 10:22:52 +0200
committerOliver Reiche <oliver.reiche@huawei.com>2024-06-10 10:22:52 +0200
commite57d6dc818ed07e26e5014d7215580104d540b18 (patch)
tree72daa8319e63c424ef0c7437a958bc4a28928f7c /rules/CC/proto/EXPRESSIONS
parent53ca9245145536c62e1cff0b032ddf41f2a95a84 (diff)
parentd22a155812d4f24d6c6b1b3126635e41324e552a (diff)
downloadrules-cc-e57d6dc818ed07e26e5014d7215580104d540b18.tar.gz
Merge subtree 'rules' into rules-cc
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":