| 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/xcode_object.h" | 5 #include "tools/gn/xcode_object.h" |
| 6 | 6 |
| 7 #include <iomanip> | 7 #include <iomanip> |
| 8 #include <sstream> | 8 #include <sstream> |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 657 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 668 | 668 |
| 669 targets_.push_back(base::MakeUnique<PBXAggregateTarget>( | 669 targets_.push_back(base::MakeUnique<PBXAggregateTarget>( |
| 670 name, shell_script, config_name_, attributes)); | 670 name, shell_script, config_name_, attributes)); |
| 671 } | 671 } |
| 672 | 672 |
| 673 void PBXProject::AddIndexingTarget() { | 673 void PBXProject::AddIndexingTarget() { |
| 674 DCHECK(!target_for_indexing_); | 674 DCHECK(!target_for_indexing_); |
| 675 PBXAttributes attributes; | 675 PBXAttributes attributes; |
| 676 attributes["EXECUTABLE_PREFIX"] = ""; | 676 attributes["EXECUTABLE_PREFIX"] = ""; |
| 677 attributes["HEADER_SEARCH_PATHS"] = sources_->path(); | 677 attributes["HEADER_SEARCH_PATHS"] = sources_->path(); |
| 678 attributes["PRODUCT_NAME"] = name_; | 678 attributes["PRODUCT_NAME"] = "sources"; |
| 679 | 679 |
| 680 PBXFileReference* product_reference = static_cast<PBXFileReference*>( | 680 PBXFileReference* product_reference = static_cast<PBXFileReference*>( |
| 681 products_->AddChild(base::MakeUnique<PBXFileReference>( | 681 products_->AddChild(base::MakeUnique<PBXFileReference>( |
| 682 std::string(), name_, "compiled.mach-o.executable"))); | 682 std::string(), "sources", "compiled.mach-o.executable"))); |
| 683 | 683 |
| 684 const char product_type[] = "com.apple.product-type.tool"; | 684 const char product_type[] = "com.apple.product-type.tool"; |
| 685 targets_.push_back(base::MakeUnique<PBXNativeTarget>( | 685 targets_.push_back(base::MakeUnique<PBXNativeTarget>( |
| 686 name_, std::string(), config_name_, attributes, product_type, name_, | 686 "sources", std::string(), config_name_, attributes, product_type, |
| 687 product_reference)); | 687 "sources", product_reference)); |
| 688 target_for_indexing_ = static_cast<PBXNativeTarget*>(targets_.back().get()); | 688 target_for_indexing_ = static_cast<PBXNativeTarget*>(targets_.back().get()); |
| 689 } | 689 } |
| 690 | 690 |
| 691 PBXNativeTarget* PBXProject::AddNativeTarget( | 691 PBXNativeTarget* PBXProject::AddNativeTarget( |
| 692 const std::string& name, | 692 const std::string& name, |
| 693 const std::string& type, | 693 const std::string& type, |
| 694 const std::string& output_name, | 694 const std::string& output_name, |
| 695 const std::string& output_type, | 695 const std::string& output_type, |
| 696 const std::string& shell_script, | 696 const std::string& shell_script, |
| 697 const PBXAttributes& extra_attributes) { | 697 const PBXAttributes& extra_attributes) { |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 905 const std::string indent_str(indent, '\t'); | 905 const std::string indent_str(indent, '\t'); |
| 906 const IndentRules rules = {false, indent + 1}; | 906 const IndentRules rules = {false, indent + 1}; |
| 907 out << indent_str << Reference() << " = {\n"; | 907 out << indent_str << Reference() << " = {\n"; |
| 908 PrintProperty(out, rules, "isa", ToString(Class())); | 908 PrintProperty(out, rules, "isa", ToString(Class())); |
| 909 PrintProperty(out, rules, "buildConfigurations", configurations_); | 909 PrintProperty(out, rules, "buildConfigurations", configurations_); |
| 910 PrintProperty(out, rules, "defaultConfigurationIsVisible", 1u); | 910 PrintProperty(out, rules, "defaultConfigurationIsVisible", 1u); |
| 911 PrintProperty(out, rules, "defaultConfigurationName", | 911 PrintProperty(out, rules, "defaultConfigurationName", |
| 912 configurations_[0]->Name()); | 912 configurations_[0]->Name()); |
| 913 out << indent_str << "};\n"; | 913 out << indent_str << "};\n"; |
| 914 } | 914 } |
| OLD | NEW |