From 49fd34cb82d8edae683526a5d9fdd3c86136e646 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 30 May 2017 10:23:27 +0200 Subject: Rework C/C++ standard translation in preparation for experimental/modules Also fix bug in clang-apple versioning. --- build2/cc/module.hxx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'build2/cc/module.hxx') diff --git a/build2/cc/module.hxx b/build2/cc/module.hxx index eaa82eb..db17998 100644 --- a/build2/cc/module.hxx +++ b/build2/cc/module.hxx @@ -32,13 +32,14 @@ namespace build2 void init (scope&, const location&, const variable_map&); - // Translate the x.std value to the standard-selecting option if there - // is any. + // Translate the x.std value (if any) to the standard-selecting + // option(s) (if any). May also check/set x.features.* variables on the + // root scope. // - virtual string - translate_std (const compiler_info&, scope&, const string&) const = 0; + virtual strings + translate_std (const compiler_info&, scope&, const string*) const = 0; - string tstd; + strings tstd; compiler_id::value_type cid; -- cgit v1.1