summaryrefslogtreecommitdiff
path: root/etc/defaults/CC/TARGETS
diff options
context:
space:
mode:
Diffstat (limited to 'etc/defaults/CC/TARGETS')
-rw-r--r--etc/defaults/CC/TARGETS30
1 files changed, 29 insertions, 1 deletions
diff --git a/etc/defaults/CC/TARGETS b/etc/defaults/CC/TARGETS
index c2f93fdf..d51c8218 100644
--- a/etc/defaults/CC/TARGETS
+++ b/etc/defaults/CC/TARGETS
@@ -189,7 +189,35 @@
, "arguments_config": ["OS", "HOST_ARCH", "TARGET_ARCH"]
, "CC": ["clang"]
, "CXX": ["clang++"]
- , "AR": ["ar"]
+ , "AR":
+ { "type": "let*"
+ , "bindings":
+ [ [ "PLATFORM"
+ , { "type": "join"
+ , "separator": "_"
+ , "$1":
+ [ {"type": "var", "name": "OS"}
+ , {"type": "var", "name": "TARGET_ARCH"}
+ ]
+ }
+ ]
+ ]
+ , "body":
+ { "type": "case"
+ , "expr": {"type": "var", "name": "PLATFORM"}
+ , "case":
+ { "linux_x86": ["i686-linux-gnu-ar"]
+ , "linux_x86_64": ["x86_64-linux-gnu-ar"]
+ , "linux_arm": ["arm-linux-gnueabi-ar"]
+ , "linux_arm64": ["aarch64-linux-gnu-ar"]
+ }
+ , "default":
+ { "type": "fail"
+ , "msg":
+ ["Unsupported PLATFORM for ar", {"type": "var", "name": "PLATFORM"}]
+ }
+ }
+ }
, "CFLAGS":
{ "type": "let*"
, "bindings":