aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-01-05 22:15:29 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2014-01-05 22:15:29 +0200
commit671141fb369435202352652876662946849eab89 (patch)
treed542c038e6355c925786fe428597053e94431be1
parent6317c543740fcdc34baf9f82db7af24015fe81d3 (diff)
downloadmeson-671141fb369435202352652876662946849eab89.zip
meson-671141fb369435202352652876662946849eab89.tar.gz
meson-671141fb369435202352652876662946849eab89.tar.bz2
Print stuff aligned.
-rwxr-xr-xmesonconf.py33
1 files changed, 27 insertions, 6 deletions
diff --git a/mesonconf.py b/mesonconf.py
index b728a4e..37aaede 100755
--- a/mesonconf.py
+++ b/mesonconf.py
@@ -40,17 +40,38 @@ class Conf:
raise ConfException('Version mismatch (%s vs %s)' %
(coredata.version, self.coredata.version))
+ def print_aligned(self, arr):
+ longest = max((len(x[0]) for x in arr))
+ for i in arr:
+ name = i[0]
+ value = i[1]
+ padding = ' '*(longest - len(name))
+ f = '%s:%s' % (name, padding)
+ print(f, value)
+
def print_conf(self):
print('Core properties\n')
print('Source dir:', self.build.environment.source_dir)
print('Build dir: ', self.build.environment.build_dir)
print('')
- print('Build options\n')
- print('Build type:', self.coredata.buildtype)
- print('Strip:', self.coredata.strip)
- print('Coverage:', self.coredata.coverage)
- print('Pch:', self.coredata.use_pch)
- print('Unity:', self.coredata.unity)
+ print('Core options\n')
+ carr = []
+ carr.append(['Build type', self.coredata.buildtype])
+ carr.append(['Strip on install', self.coredata.strip])
+ carr.append(['Coverage', self.coredata.coverage])
+ carr.append(['Precompiled headers', self.coredata.use_pch])
+ carr.append(['Unity build', self.coredata.unity])
+ self.print_aligned(carr)
+ print('')
+ print('Project options\n')
+ options = self.coredata.user_options
+ keys = list(options.keys())
+ keys.sort()
+ optarr = []
+ for key in keys:
+ opt = options[key]
+ optarr.append([key, opt.value])
+ self.print_aligned(optarr)
if __name__ == '__main__':
(options, args) = parser.parse_args(sys.argv)