[PATCH v1 1/2] wscript: Allow defines to be used for substitution

Kinsey Moore kinsey.moore at oarcorp.com
Tue Apr 12 18:55:30 UTC 2022


This allows options set as defines to the compiler to be used as targets
for substitution using the syntax ${DEFINES:define_target}. These need
special handling since they are not in a form that is trivially consumed
by the mapping code.
---
 wscript | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/wscript b/wscript
index 4d63dbc66f..9de9d67b91 100755
--- a/wscript
+++ b/wscript
@@ -107,6 +107,10 @@ class EnvWrapper(object):
         except IndexError:
             fmt = "{}"
         if isinstance(v, list):
+            if fields[0] == "DEFINES":
+                for D in v:
+                    if D.startswith(fields[1]+'='):
+                        return "{}".format(D.split("=")[1].strip('"'))
             return " ".join([fmt.format(w) for w in v])
         return fmt.format(v)
 
-- 
2.30.2



More information about the devel mailing list