From 34cdfeb793317de7909b18b31e72909164390794 Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Wed, 29 May 2024 12:01:30 +0200 Subject: debug rule: Add flag field to skip installing extra debug artifacts This is useful when we want to install targets built in debug mode, but do not want to stage all the additional source and header files if no debugging is being performed, e.g., in tests. --- CC/EXPRESSIONS | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'CC/EXPRESSIONS') diff --git a/CC/EXPRESSIONS b/CC/EXPRESSIONS index 7d9dfa1..437758e 100644 --- a/CC/EXPRESSIONS +++ b/CC/EXPRESSIONS @@ -1452,7 +1452,14 @@ } } , "install-with-deps result": - { "vars": ["pc-install-dir", "targets", "prefix", "flat-libs", "hdrs-only"] + { "vars": + [ "pc-install-dir" + , "targets" + , "prefix" + , "flat-libs" + , "hdrs-only" + , "skip-debug-stage" + ] , "imports": {"pkg-config": "pkg-config"} , "expression": { "type": "let*" @@ -1490,10 +1497,15 @@ } ] , [ "debug-srcs" - , { "type": "DEP_PROVIDES" - , "dep": {"type": "var", "name": "target"} - , "provider": "debug-srcs" - , "default": {"type": "empty_map"} + , { "type": "if" + , "cond": {"type": "var", "name": "skip-debug-stage"} + , "then": {"type": "empty_map"} + , "else": + { "type": "DEP_PROVIDES" + , "dep": {"type": "var", "name": "target"} + , "provider": "debug-srcs" + , "default": {"type": "empty_map"} + } } ] ] -- cgit v1.2.3