diff options
author | Robin Mueller <robin.mueller.m@gmail.com> | 2021-07-16 14:15:50 +0200 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2021-07-17 08:42:29 +1000 |
commit | c938bd7cbe16bd03d3b382f2d7cfee6a86aa9424 (patch) | |
tree | 3db82c5300c9e7f0e03428db9f02b334bee20b1f /source-builder | |
parent | sis: update to version 2.27 (diff) | |
download | rtems-source-builder-c938bd7cbe16bd03d3b382f2d7cfee6a86aa9424.tar.bz2 |
setbuilder minor list-host option
This adds a way to print the host triplet
Can be useful for cross-compiling toolchains
Diffstat (limited to 'source-builder')
-rw-r--r-- | source-builder/sb/setbuilder.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/source-builder/sb/setbuilder.py b/source-builder/sb/setbuilder.py index c8c8fee..63392fe 100644 --- a/source-builder/sb/setbuilder.py +++ b/source-builder/sb/setbuilder.py @@ -673,6 +673,16 @@ def list_bset_cfg_files(opts, configs): return True return False +def list_host(opts): + if opts.get_arg('--list-host'): + print('Host operating system information:') + print('Operating system: %s' % macro_expand(opts.defaults, '%{_os}')) + print('Number of processors: %s' % macro_expand(opts.defaults, '%{_ncpus}')) + print('Build architecture: %s' % macro_expand(opts.defaults, '%{_host_arch}')) + print('Host triplet: %s' % macro_expand(opts.defaults, '%{_host}')) + return True + return False + def run(): import sys ec = 0 @@ -683,6 +693,7 @@ def run(): '--list-bsets': 'List available build sets', '--list-configs': 'List available configuration files.', '--list-deps': 'List the dependent files.', + '--list-host': 'List host information and the host triplet.', '--bset-tar-file': 'Create a build set tar file', '--pkg-tar-files': 'Create package tar files', '--no-report': 'Do not create a package report.', @@ -720,7 +731,8 @@ def run(): deps = [] else: deps = None - if not list_bset_cfg_files(opts, configs): + + if not list_bset_cfg_files(opts, configs) and not list_host(opts): prefix = macro_expand(opts.defaults, '%{_prefix}') if opts.canadian_cross(): opts.disable_install() |