summaryrefslogtreecommitdiff
path: root/CC/foreign/cmake/RULES
diff options
context:
space:
mode:
Diffstat (limited to 'CC/foreign/cmake/RULES')
-rw-r--r--CC/foreign/cmake/RULES15
1 files changed, 15 insertions, 0 deletions
diff --git a/CC/foreign/cmake/RULES b/CC/foreign/cmake/RULES
index a53b92e..4622357 100644
--- a/CC/foreign/cmake/RULES
+++ b/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"