From c94f066bbd47520cf52937fc4ad08a699abda28a Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 24 Sep 2020 11:00:16 +0200 Subject: Add ability to ignore extra variables in specified_config() --- libbuild2/config/utility.hxx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'libbuild2/config/utility.hxx') diff --git a/libbuild2/config/utility.hxx b/libbuild2/config/utility.hxx index 7d3e18b..0429555 100644 --- a/libbuild2/config/utility.hxx +++ b/libbuild2/config/utility.hxx @@ -347,10 +347,20 @@ namespace build2 // Note that this function detects and ignores special config.* variables // (such as config.*.configured) which may be used by a module to remember // that it is unconfigured (e.g., in order to avoid re-running the tests, - // etc; see below). + // etc; see below). Additional variables (e.g., unsaved) can be ignored + // with the third argument. If specified, it should contain the part(s) + // after config.. // LIBBUILD2_SYMEXPORT bool - specified_config (scope& rs, const string& var); + specified_config (scope& rs, + const string& var, + initializer_list ignore); + + inline bool + specified_config (scope& rs, const string& var) + { + return specified_config (rs, var, {}); + } // Check if there is a false config.*.configured value. This mechanism can // be used to "remember" that the module is left unconfigured in order to -- cgit v1.1