summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/meson-cmd-extract.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/meson-cmd-extract.py b/bin/meson-cmd-extract.py
index 61d6b406fbb..b630885ed79 100755
--- a/bin/meson-cmd-extract.py
+++ b/bin/meson-cmd-extract.py
@@ -26,6 +26,7 @@ This only works for meson 0.49.0 and newer.
"""
import argparse
+import ast
import configparser
import pathlib
import sys
@@ -57,6 +58,16 @@ def build_cmd(conf: configparser.ConfigParser) -> str:
args.append(f'-D{k}="{v}"')
else:
args.append(f'-D{k}={v}')
+
+ cf = conf['properties'].get('cross_file')
+ if cf:
+ args.append('--cross-file={}'.format(cf))
+ nf = conf['properties'].get('native_file')
+ if nf:
+ # this will be in the form "['str', 'str']", so use ast.literal_eval to
+ # convert it to a list of strings.
+ nf = ast.literal_eval(nf)
+ args.extend(['--native-file={}'.format(f) for f in nf])
return ' '.join(args)