OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "tools/gn/visual_studio_writer.h" | 5 #include "tools/gn/visual_studio_writer.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <iterator> | 8 #include <iterator> |
9 #include <map> | 9 #include <map> |
10 #include <memory> | 10 #include <memory> |
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
428 } | 428 } |
429 | 429 |
430 { | 430 { |
431 std::unique_ptr<XmlElementWriter> globals = | 431 std::unique_ptr<XmlElementWriter> globals = |
432 project.SubElement("PropertyGroup", XmlAttributes("Label", "Globals")); | 432 project.SubElement("PropertyGroup", XmlAttributes("Label", "Globals")); |
433 globals->SubElement("ProjectGuid")->Text(solution_project.guid); | 433 globals->SubElement("ProjectGuid")->Text(solution_project.guid); |
434 globals->SubElement("Keyword")->Text("Win32Proj"); | 434 globals->SubElement("Keyword")->Text("Win32Proj"); |
435 globals->SubElement("RootNamespace")->Text(target->label().name()); | 435 globals->SubElement("RootNamespace")->Text(target->label().name()); |
436 globals->SubElement("IgnoreWarnCompileDuplicatedFilename")->Text("true"); | 436 globals->SubElement("IgnoreWarnCompileDuplicatedFilename")->Text("true"); |
437 globals->SubElement("PreferredToolArchitecture")->Text("x64"); | 437 globals->SubElement("PreferredToolArchitecture")->Text("x64"); |
| 438 globals->SubElement("WindowsTargetPlatformVersion") |
| 439 ->Text(kWindowsKitsIncludeVersion); |
438 } | 440 } |
439 | 441 |
440 project.SubElement( | 442 project.SubElement( |
441 "Import", XmlAttributes("Project", | 443 "Import", XmlAttributes("Project", |
442 "$(VCTargetsPath)\\Microsoft.Cpp.Default.props")); | 444 "$(VCTargetsPath)\\Microsoft.Cpp.Default.props")); |
443 | 445 |
444 { | 446 { |
445 std::unique_ptr<XmlElementWriter> configuration = project.SubElement( | 447 std::unique_ptr<XmlElementWriter> configuration = project.SubElement( |
446 "PropertyGroup", XmlAttributes("Label", "Configuration")); | 448 "PropertyGroup", XmlAttributes("Label", "Configuration")); |
447 configuration->SubElement("CharacterSet")->Text("Unicode"); | 449 configuration->SubElement("CharacterSet")->Text("Unicode"); |
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
867 } | 869 } |
868 } | 870 } |
869 | 871 |
870 std::string VisualStudioWriter::GetNinjaTarget(const Target* target) { | 872 std::string VisualStudioWriter::GetNinjaTarget(const Target* target) { |
871 std::ostringstream ninja_target_out; | 873 std::ostringstream ninja_target_out; |
872 DCHECK(!target->dependency_output_file().value().empty()); | 874 DCHECK(!target->dependency_output_file().value().empty()); |
873 ninja_path_output_.WriteFile(ninja_target_out, | 875 ninja_path_output_.WriteFile(ninja_target_out, |
874 target->dependency_output_file()); | 876 target->dependency_output_file()); |
875 return ninja_target_out.str(); | 877 return ninja_target_out.str(); |
876 } | 878 } |
OLD | NEW |