| Index: tools/gn/command_gen.cc
|
| diff --git a/tools/gn/command_gen.cc b/tools/gn/command_gen.cc
|
| index 26fc729f7cfd97f8e482469f1e0572414585a215..194cace3f8609e00e9e2efe939ea42067c2f5d09 100644
|
| --- a/tools/gn/command_gen.cc
|
| +++ b/tools/gn/command_gen.cc
|
| @@ -36,6 +36,7 @@ const char kSwitchIdeValueQtCreator[] = "qtcreator";
|
| const char kSwitchIdeValueVs[] = "vs";
|
| const char kSwitchIdeValueVs2013[] = "vs2013";
|
| const char kSwitchIdeValueVs2015[] = "vs2015";
|
| +const char kSwitchIdeValueVs2017[] = "vs2017";
|
| const char kSwitchIdeValueXcode[] = "xcode";
|
| const char kSwitchIdeValueJson[] = "json";
|
| const char kSwitchNinjaExtraArgs[] = "ninja-extra-args";
|
| @@ -193,10 +194,13 @@ bool RunIdeWriter(const std::string& ide,
|
| }
|
| return res;
|
| } else if (ide == kSwitchIdeValueVs || ide == kSwitchIdeValueVs2013 ||
|
| - ide == kSwitchIdeValueVs2015) {
|
| - VisualStudioWriter::Version version =
|
| - ide == kSwitchIdeValueVs2013 ? VisualStudioWriter::Version::Vs2013
|
| - : VisualStudioWriter::Version::Vs2015;
|
| + ide == kSwitchIdeValueVs2015 || ide == kSwitchIdeValueVs2017) {
|
| + VisualStudioWriter::Version version = VisualStudioWriter::Version::Vs2015;
|
| + if (ide == kSwitchIdeValueVs2013)
|
| + version = VisualStudioWriter::Version::Vs2013;
|
| + else if (ide == kSwitchIdeValueVs2017)
|
| + version = VisualStudioWriter::Version::Vs2017;
|
| +
|
| std::string sln_name;
|
| if (command_line->HasSwitch(kSwitchSln))
|
| sln_name = command_line->GetSwitchValueASCII(kSwitchSln);
|
| @@ -293,6 +297,7 @@ IDE options
|
| (default Visual Studio version: 2015)
|
| "vs2013" - Visual Studio 2013 project/solution files.
|
| "vs2015" - Visual Studio 2015 project/solution files.
|
| + "vs2017" - Visual Studio 2017 project/solution files.
|
| "xcode" - Xcode workspace/solution files.
|
| "qtcreator" - QtCreator project files.
|
| "json" - JSON file containing target information
|
|
|