summaryrefslogtreecommitdiffstats
path: root/source-builder
diff options
context:
space:
mode:
authorRobin Mueller <robin.mueller.m@gmail.com>2021-07-16 14:15:50 +0200
committerChris Johns <chrisj@rtems.org>2021-07-17 08:42:29 +1000
commitc938bd7cbe16bd03d3b382f2d7cfee6a86aa9424 (patch)
tree3db82c5300c9e7f0e03428db9f02b334bee20b1f /source-builder
parentsis: update to version 2.27 (diff)
downloadrtems-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.py14
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()