summaryrefslogtreecommitdiff
path: root/rules/CC/foreign/cmake/RULES
diff options
context:
space:
mode:
authorSascha Roloff <sascha.roloff@huawei.com>2023-05-31 12:29:42 +0200
committerSascha Roloff <sascha.roloff@huawei.com>2023-05-31 12:29:42 +0200
commit6bae849b9242378d286c80d08a903f143027328b (patch)
tree83c17a72637c6cddc1a379fd5d7e96ac907a85c3 /rules/CC/foreign/cmake/RULES
parentac9563009ba6025ff9bd8c0124e2aa072ef03f86 (diff)
parent3207a8c0b15d80e77e3addc98fc3d23027bb298b (diff)
downloadrules-cc-6bae849b9242378d286c80d08a903f143027328b.tar.gz
Merge subtree 'rules' into rules-cc
Diffstat (limited to 'rules/CC/foreign/cmake/RULES')
-rw-r--r--rules/CC/foreign/cmake/RULES15
1 files changed, 15 insertions, 0 deletions
diff --git a/rules/CC/foreign/cmake/RULES b/rules/CC/foreign/cmake/RULES
index a53b92e..4622357 100644
--- a/rules/CC/foreign/cmake/RULES
+++ b/rules/CC/foreign/cmake/RULES
@@ -406,6 +406,7 @@
, "cmake-build": "cmake-build"
, "strip-prefix": ["./", "..", "strip-prefix"]
, "prebuilt result": ["CC/prebuilt", "prebuilt result"]
+ , "install-deps": ["CC", "install-with-deps stage"]
}
, "expression":
{ "type": "let*"
@@ -464,6 +465,20 @@
, "body": {"type": "CALL_EXPRESSION", "name": "stage_field"}
}
]
+ , [ "localbase_dir"
+ , { "type": "to_subdir"
+ , "subdir": "localbase"
+ , "msg": "dependency installation files may not overlap"
+ , "$1":
+ { "type": "let*"
+ , "bindings":
+ [ ["pc-install-dir", "lib/pkgconfig"]
+ , ["targets", {"type": "FIELD", "name": "deps"}]
+ ]
+ , "body": {"type": "CALL_EXPRESSION", "name": "install-deps"}
+ }
+ }
+ ]
, [ "installed_dirs"
, { "type": "foreach"
, "var": "dir_path"