summaryrefslogtreecommitdiff
path: root/CC/EXPRESSIONS
diff options
context:
space:
mode:
Diffstat (limited to 'CC/EXPRESSIONS')
-rw-r--r--CC/EXPRESSIONS17
1 files changed, 16 insertions, 1 deletions
diff --git a/CC/EXPRESSIONS b/CC/EXPRESSIONS
index 9e83937..d04591f 100644
--- a/CC/EXPRESSIONS
+++ b/CC/EXPRESSIONS
@@ -49,7 +49,8 @@
}
}
, "configure transition":
- { "expression":
+ { "vars": ["COMPILER_FAMILY"]
+ , "expression":
{ "type": "let*"
, "bindings":
[ [ "OS"
@@ -75,6 +76,16 @@
, "else": {"type": "var", "name": "ARCH"}
}
]
+ , [ "FAMILY"
+ , {"type": "join", "$1": {"type": "FIELD", "name": "compiler_family"}}
+ ]
+ , [ "COMPILER_FAMILY"
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "FAMILY"}
+ , "then": {"type": "var", "name": "FAMILY"}
+ , "else": {"type": "var", "name": "COMPILER_FAMILY"}
+ }
+ ]
]
, "body":
{ "type": "map_union"
@@ -95,6 +106,10 @@
, "key": "TARGET_ARCH"
, "value": {"type": "var", "name": "TARGET_ARCH"}
}
+ , { "type": "singleton_map"
+ , "key": "COMPILER_FAMILY"
+ , "value": {"type": "var", "name": "COMPILER_FAMILY"}
+ }
]
}
}