summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-09-15 08:42:26 +0200
committerDavid Robillard <d@drobilla.net>2018-09-15 12:45:14 +0200
commit6ca2ebb288cdb776d126866a1d4f092f9d6b00a0 (patch)
treed9f88decbdeaa7aaebde095bd408672eff014edf
parent96af95b7c7814d6ed07d67b5cc6982d53e042572 (diff)
downloadautowaf-6ca2ebb288cdb776d126866a1d4f092f9d6b00a0.tar.gz
autowaf-6ca2ebb288cdb776d126866a1d4f092f9d6b00a0.tar.bz2
autowaf-6ca2ebb288cdb776d126866a1d4f092f9d6b00a0.zip
Add msgs argument to autowaf.display_summary() and show flags
-rw-r--r--extras/autowaf.py17
1 files changed, 15 insertions, 2 deletions
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]))