diff --git a/wscript b/wscript index 7694738a..a49c4fdd 100644 --- a/wscript +++ b/wscript @@ -45,11 +45,9 @@ def display_feature(msg, build): else: display_msg(msg, "no", 'YELLOW') +# This function prints an error without stopping waf. The reason waf should not +# be stopped is to be able to list all missing dependencies in one chunk. def print_error(msg): - """ - This function prints an error without stopping waf. The reason waf should - not be stopped is to be able to list all missing dependencies in one chunk. - """ print(Logs.colors.RED + msg + Logs.colors.NORMAL) def create_svnversion_task(bld, header='svnversion.h', define=None): @@ -326,32 +324,26 @@ class AutoOption: """ display_feature(self.help, self.result) +# This function adds an option to the list of auto options and returns the newly +# created option. def add_auto_option(opt, name, help, conf_dest=None, define=None): - """ - Adds an option to the list of auto options and returns the newly created - option. - """ option = AutoOption(opt, name, help, conf_dest=conf_dest, define=define) auto_options.append(option) return option +# This function applies a hack that for each auto option --foo=no|yes replaces +# any occurence --foo in argv with --foo=yes, in effect interpreting --foo as +# --foo=yes. The function has to be called before waf issues the option parser, +# i.e. before the configure phase. def auto_options_argv_hack(): - """ - This function applies a hack that for each auto option --foo=no|yes replaces - any occurence --foo in argv with --foo=yes, in effect interpreting --foo as - --foo=yes. The function has to be called before waf issues the option - parser, i.e. before the configure phase. - """ for option in auto_options: for x in range(1, len(sys.argv)): if sys.argv[x] == option.option: sys.argv[x] += '=yes' +# This function configures all auto options. It stops waf and prints an error +# message if there were unsatisfied requirements. def configure_auto_options(conf): - """ - This function configures all auto options. It stops waf and prints an error - message if there were unsatisfied requirements. - """ ok = True for option in auto_options: if not option.configure(conf): @@ -359,8 +351,8 @@ def configure_auto_options(conf): if not ok: conf.fatal('There were unsatisfied requirements.') +# This function displays all options and the configuration results. def display_auto_options_messages(): - """This function displays all options and the configuration result.""" for option in auto_options: option.display_message()