diff options
author | Dylan Baker <[email protected]> | 2019-01-16 14:51:38 -0800 |
---|---|---|
committer | Dylan Baker <[email protected]> | 2019-01-18 09:37:01 -0800 |
commit | 9e989b860aada39a559fcd47d2a0cbfcd75e81fa (patch) | |
tree | 248d4010718a482f07bb7e81c50b3ffee65e710d /bin/meson-cmd-extract.py | |
parent | b54df1b6dfc37043ee6d9f5297fc29b6ca808f00 (diff) |
bin/meson-cmd-extract: Also handle cross and native files
Native file support in command line serialization isn't present in meson
0.49, but will be for 0.49.1 and 0.50
Reviewed-by: Eric Engestrom <[email protected]>
Diffstat (limited to 'bin/meson-cmd-extract.py')
-rwxr-xr-x | bin/meson-cmd-extract.py | 11 |
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) |