summaryrefslogtreecommitdiff
path: root/rules/CC/foreign/make/RULES
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2024-05-22 17:20:15 +0200
committerKlaus Aehlig <klaus.aehlig@huawei.com>2024-05-22 17:20:15 +0200
commitb355f8ef08863c26286ada40bcc7ffd04c4b5dc8 (patch)
tree90976bf338d190796e73fd1f422b209f27d8c8d1 /rules/CC/foreign/make/RULES
parent2eafcd6f473910331f38c029cdb268eb4eae68ae (diff)
parent4537ee61fc503d6471946f26966095a029f1303c (diff)
downloadrules-cc-b355f8ef08863c26286ada40bcc7ffd04c4b5dc8.tar.gz
Merge subtree 'rules' into rules-cc
Diffstat (limited to 'rules/CC/foreign/make/RULES')
-rw-r--r--rules/CC/foreign/make/RULES59
1 files changed, 55 insertions, 4 deletions
diff --git a/rules/CC/foreign/make/RULES b/rules/CC/foreign/make/RULES
index e3c28db..cf67998 100644
--- a/rules/CC/foreign/make/RULES
+++ b/rules/CC/foreign/make/RULES
@@ -42,6 +42,7 @@
, "implicit":
{ "defaults": [["CC", "defaults"]]
, "foreign-defaults": [["CC/foreign", "defaults"]]
+ , "shell defaults": [["shell", "defaults"]]
, "expand_exec": [["./", "..", "expand_exec"]]
}
, "field_doc":
@@ -174,6 +175,8 @@
, "make-build": "make-build"
, "strip-prefix": ["./", "..", "strip-prefix"]
, "for host": ["transitions", "for host"]
+ , "map_provider": ["", "field_map_provider"]
+ , "sh": ["shell", "sh"]
}
, "config_transitions":
{ "defaults":
@@ -240,10 +243,33 @@
}
]
, ["full_install_dir", {"type": "CALL_EXPRESSION", "name": "make-build"}]
+ , ["TOOLCHAIN_DIR", "toolchain"]
+ , [ "shell TOOLCHAIN"
+ , { "type": "let*"
+ , "bindings":
+ [ ["fieldname", "shell defaults"]
+ , ["provider", "TOOLCHAIN"]
+ , ["default", {"type": "empty_map"}]
+ ]
+ , "body": {"type": "CALL_EXPRESSION", "name": "map_provider"}
+ }
+ ]
+ , [ "sh"
+ , { "type": "let*"
+ , "bindings": [["fieldname", "shell defaults"]]
+ , "body": {"type": "CALL_EXPRESSION", "name": "sh"}
+ }
+ ]
, [ "install_dir"
, { "type": "ACTION"
- , "inputs": {"type": "var", "name": "full_install_dir"}
- , "cmd": ["/bin/sh", "-c", ":"]
+ , "inputs":
+ { "type": "map_union"
+ , "$1":
+ [ {"type": "var", "name": "shell TOOLCHAIN"}
+ , {"type": "var", "name": "full_install_dir"}
+ ]
+ }
+ , "cmd": [{"type": "var", "name": "sh"}, "-c", ":"]
, "outs": {"type": "var", "name": "installed_out_files"}
, "out_dirs": {"type": "var", "name": "installed_out_dirs"}
}
@@ -338,6 +364,7 @@
, "implicit":
{ "defaults": [["CC", "defaults"]]
, "foreign-defaults": [["CC/foreign", "defaults"]]
+ , "shell defaults": [["shell", "defaults"]]
, "config_reader": [["CC", "prebuilt/read_pkgconfig.py"]]
, "expand_exec": [["./", "..", "expand_exec"]]
}
@@ -509,6 +536,8 @@
, "prebuilt result": ["CC/prebuilt", "prebuilt result"]
, "install-deps": ["CC", "install-with-deps stage"]
, "for host": ["transitions", "for host"]
+ , "map_provider": ["", "field_map_provider"]
+ , "sh": ["shell", "sh"]
}
, "config_transitions":
{ "defaults":
@@ -664,10 +693,32 @@
}
]
, ["full_install_dir", {"type": "CALL_EXPRESSION", "name": "make-build"}]
+ , [ "shell TOOLCHAIN"
+ , { "type": "let*"
+ , "bindings":
+ [ ["fieldname", "shell defaults"]
+ , ["provider", "TOOLCHAIN"]
+ , ["default", {"type": "empty_map"}]
+ ]
+ , "body": {"type": "CALL_EXPRESSION", "name": "map_provider"}
+ }
+ ]
+ , [ "sh"
+ , { "type": "let*"
+ , "bindings": [["fieldname", "shell defaults"]]
+ , "body": {"type": "CALL_EXPRESSION", "name": "sh"}
+ }
+ ]
, [ "install_dir"
, { "type": "ACTION"
- , "inputs": {"type": "var", "name": "full_install_dir"}
- , "cmd": ["/bin/sh", "-c", ":"]
+ , "inputs":
+ { "type": "map_union"
+ , "$1":
+ [ {"type": "var", "name": "shell TOOLCHAIN"}
+ , {"type": "var", "name": "full_install_dir"}
+ ]
+ }
+ , "cmd": [{"type": "var", "name": "sh"}, "-c", ":"]
, "outs": {"type": "var", "name": "installed_files"}
, "out_dirs": {"type": "var", "name": "installed_dirs"}
}