From 3207a8c0b15d80e77e3addc98fc3d23027bb298b Mon Sep 17 00:00:00 2001 From: Sascha Roloff Date: Tue, 30 May 2023 15:43:51 +0200 Subject: Update cmake rules to honor dependencies --- CC/foreign/cmake/RULES | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'CC/foreign/cmake/RULES') 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" -- cgit v1.2.3