From 6ca2ebb288cdb776d126866a1d4f092f9d6b00a0 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 15 Sep 2018 08:42:26 +0200 Subject: Add msgs argument to autowaf.display_summary() and show flags --- extras/autowaf.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'extras') diff --git a/extras/autowaf.py b/extras/autowaf.py index 40d2373..6b8385e 100644 --- a/extras/autowaf.py +++ b/extras/autowaf.py @@ -308,14 +308,23 @@ def configure(conf): conf.env.prepend_value('CXXFLAGS', '-I' + os.path.abspath('.')) g_step = 2 -def display_summary(conf): +def display_summary(conf, msgs=None): global g_is_child Logs.pprint('', '') if not g_is_child: display_msg(conf, "Install prefix", conf.env['PREFIX']) - display_msg(conf, "Debuggable build", bool(conf.env['DEBUG'])) + if 'COMPILER_CC' in conf.env: + display_msg(conf, "C Flags", ' '.join(conf.env['CFLAGS'])) + if 'COMPILER_CXX' in conf.env: + display_msg(conf, "C++ Flags", ' '.join(conf.env['CXXFLAGS'])) + display_msg(conf, "Debuggable", bool(conf.env['DEBUG'])) display_msg(conf, "Build documentation", bool(conf.env['DOCS'])) + if msgs is not None: + display_msgs(conf, msgs) + + Logs.pprint('', '') + def set_c_lang(conf, lang): "Set a specific C language standard, like 'c99' or 'c11'" if conf.env.MSVC_COMPILER: @@ -445,6 +454,10 @@ def display_msg(conf, msg, status = None, color = None): Logs.pprint('NORMAL', ":", sep='') Logs.pprint(color, status) +def display_msgs(conf, msgs): + for k, v in msgs.items(): + display_msg(conf, k, v) + def link_flags(env, lib): return ' '.join(map(lambda x: env['LIB_ST'] % x, env['LIB_' + lib])) -- cgit v1.2.1