| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/target.h" | 5 #include "tools/gn/target.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 | 10 |
| (...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 215 case STATIC_LIBRARY: | 215 case STATIC_LIBRARY: |
| 216 return "Static library"; | 216 return "Static library"; |
| 217 case SOURCE_SET: | 217 case SOURCE_SET: |
| 218 return "Source set"; | 218 return "Source set"; |
| 219 case COPY_FILES: | 219 case COPY_FILES: |
| 220 return "Copy"; | 220 return "Copy"; |
| 221 case ACTION: | 221 case ACTION: |
| 222 return "Action"; | 222 return "Action"; |
| 223 case ACTION_FOREACH: | 223 case ACTION_FOREACH: |
| 224 return "ActionForEach"; | 224 return "ActionForEach"; |
| 225 case BUNDLE_DATA: |
| 226 return "Bundle data"; |
| 225 default: | 227 default: |
| 226 return ""; | 228 return ""; |
| 227 } | 229 } |
| 228 } | 230 } |
| 229 | 231 |
| 230 Target* Target::AsTarget() { | 232 Target* Target::AsTarget() { |
| 231 return this; | 233 return this; |
| 232 } | 234 } |
| 233 | 235 |
| 234 const Target* Target::AsTarget() const { | 236 const Target* Target::AsTarget() const { |
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 472 recursive_hard_deps_.insert(pair.ptr->recursive_hard_deps().begin(), | 474 recursive_hard_deps_.insert(pair.ptr->recursive_hard_deps().begin(), |
| 473 pair.ptr->recursive_hard_deps().end()); | 475 pair.ptr->recursive_hard_deps().end()); |
| 474 } | 476 } |
| 475 } | 477 } |
| 476 | 478 |
| 477 void Target::FillOutputFiles() { | 479 void Target::FillOutputFiles() { |
| 478 const Tool* tool = toolchain_->GetToolForTargetFinalOutput(this); | 480 const Tool* tool = toolchain_->GetToolForTargetFinalOutput(this); |
| 479 bool check_tool_outputs = false; | 481 bool check_tool_outputs = false; |
| 480 switch (output_type_) { | 482 switch (output_type_) { |
| 481 case GROUP: | 483 case GROUP: |
| 484 case BUNDLE_DATA: |
| 482 case SOURCE_SET: | 485 case SOURCE_SET: |
| 483 case COPY_FILES: | 486 case COPY_FILES: |
| 484 case ACTION: | 487 case ACTION: |
| 485 case ACTION_FOREACH: { | 488 case ACTION_FOREACH: { |
| 486 // These don't get linked to and use stamps which should be the first | 489 // These don't get linked to and use stamps which should be the first |
| 487 // entry in the outputs. These stamps are named | 490 // entry in the outputs. These stamps are named |
| 488 // "<target_out_dir>/<targetname>.stamp". | 491 // "<target_out_dir>/<targetname>.stamp". |
| 489 dependency_output_file_ = GetTargetOutputDirAsOutputFile(this); | 492 dependency_output_file_ = GetTargetOutputDirAsOutputFile(this); |
| 490 dependency_output_file_.value().append(GetComputedOutputName(true)); | 493 dependency_output_file_.value().append(GetComputedOutputName(true)); |
| 491 dependency_output_file_.value().append(".stamp"); | 494 dependency_output_file_.value().append(".stamp"); |
| (...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 717 if (!EnsureFileIsGeneratedByDependency(this, out_file, true, false, | 720 if (!EnsureFileIsGeneratedByDependency(this, out_file, true, false, |
| 718 &seen_targets)) { | 721 &seen_targets)) { |
| 719 // Check object files (much slower and very rare) only if the "normal" | 722 // Check object files (much slower and very rare) only if the "normal" |
| 720 // output check failed. | 723 // output check failed. |
| 721 seen_targets.clear(); | 724 seen_targets.clear(); |
| 722 if (!EnsureFileIsGeneratedByDependency(this, out_file, true, true, | 725 if (!EnsureFileIsGeneratedByDependency(this, out_file, true, true, |
| 723 &seen_targets)) | 726 &seen_targets)) |
| 724 g_scheduler->AddUnknownGeneratedInput(this, source); | 727 g_scheduler->AddUnknownGeneratedInput(this, source); |
| 725 } | 728 } |
| 726 } | 729 } |
| OLD | NEW |