summaryrefslogtreecommitdiff
path: root/CC/EXPRESSIONS
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@huawei.com>2022-11-30 18:33:29 +0100
committerOliver Reiche <oliver.reiche@huawei.com>2022-12-16 17:18:01 +0100
commit606575738c3489fb9a23b772bfe8f9d29236c96b (patch)
tree10cc621e4a139831179955f38ae94646aae790e6 /CC/EXPRESSIONS
parent0712694ea67f84a30058109d41f37ff96c37558d (diff)
downloadrules-cc-606575738c3489fb9a23b772bfe8f9d29236c96b.tar.gz
rules: Add support for "LDFLAGS" and "ADD_LDFLAGS"
Diffstat (limited to 'CC/EXPRESSIONS')
-rw-r--r--CC/EXPRESSIONS33
1 files changed, 33 insertions, 0 deletions
diff --git a/CC/EXPRESSIONS b/CC/EXPRESSIONS
index 7beac0a..7db6e9a 100644
--- a/CC/EXPRESSIONS
+++ b/CC/EXPRESSIONS
@@ -82,6 +82,21 @@
, "body": {"type": "CALL_EXPRESSION", "name": "list_provider"}
}
}
+, "default-LDFLAGS":
+ { "vars": ["defaults-transition"]
+ , "imports": {"list_provider": ["./", "..", "field_list_provider"]}
+ , "expression":
+ { "type": "let*"
+ , "bindings":
+ [ ["fieldname", "defaults"]
+ , ["provider", "LDFLAGS"]
+ , [ "transition"
+ , {"type": "var", "name": "defaults-transition", "default": null}
+ ]
+ ]
+ , "body": {"type": "CALL_EXPRESSION", "name": "list_provider"}
+ }
+ }
, "default-ENV":
{ "vars": ["defaults-transition"]
, "imports": {"provider_list": ["./", "..", "field_provider_list"]}
@@ -667,8 +682,10 @@
, "CXX"
, "CFLAGS"
, "CXXFLAGS"
+ , "LDFLAGS"
, "ADD_CFLAGS"
, "ADD_CXXFLAGS"
+ , "ADD_LDFLAGS"
, "ENV"
, "name"
, "pure C"
@@ -686,6 +703,7 @@
, "flags": "flags"
, "objects": "objects"
, "default-ENV": "default-ENV"
+ , "default-LDFLAGS": "default-LDFLAGS"
}
, "expression":
{ "type": "let*"
@@ -699,6 +717,18 @@
]
}
]
+ , [ "LDFLAGS"
+ , { "type": "++"
+ , "$1":
+ [ { "type": "var"
+ , "name": "LDFLAGS"
+ , "default":
+ {"type": "CALL_EXPRESSION", "name": "default-LDFLAGS"}
+ }
+ , {"type": "var", "name": "ADD_LDFLAGS", "default": []}
+ ]
+ }
+ ]
, [ "ENV"
, { "type": "map_union"
, "$1":
@@ -759,6 +789,7 @@
, {"type": "var", "name": "binpath"}
]
, {"type": "var", "name": "COMPILE_FLAGS"}
+ , {"type": "var", "name": "LDFLAGS"}
, {"type": "var", "name": "link-args"}
]
}
@@ -776,8 +807,10 @@
, "CXX"
, "CFLAGS"
, "CXXFLAGS"
+ , "LDFLAGS"
, "ADD_CFLAGS"
, "ADD_CXXFLAGS"
+ , "ADD_LDFLAGS"
, "ENV"
, "name"
, "pure C"