| 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/binary_target_generator.h" | 5 #include "tools/gn/binary_target_generator.h" |
| 6 | 6 |
| 7 #include "tools/gn/config_values_generator.h" | 7 #include "tools/gn/config_values_generator.h" |
| 8 #include "tools/gn/deps_iterator.h" | 8 #include "tools/gn/deps_iterator.h" |
| 9 #include "tools/gn/err.h" | 9 #include "tools/gn/err.h" |
| 10 #include "tools/gn/functions.h" | 10 #include "tools/gn/functions.h" |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 | 24 |
| 25 BinaryTargetGenerator::~BinaryTargetGenerator() { | 25 BinaryTargetGenerator::~BinaryTargetGenerator() { |
| 26 } | 26 } |
| 27 | 27 |
| 28 void BinaryTargetGenerator::DoRun() { | 28 void BinaryTargetGenerator::DoRun() { |
| 29 target_->set_output_type(output_type_); | 29 target_->set_output_type(output_type_); |
| 30 | 30 |
| 31 if (!FillOutputName()) | 31 if (!FillOutputName()) |
| 32 return; | 32 return; |
| 33 | 33 |
| 34 if (!FillOutputPrefixOverride()) |
| 35 return; |
| 36 |
| 34 if (!FillOutputExtension()) | 37 if (!FillOutputExtension()) |
| 35 return; | 38 return; |
| 36 | 39 |
| 37 if (!FillSources()) | 40 if (!FillSources()) |
| 38 return; | 41 return; |
| 39 | 42 |
| 40 if (!FillPublic()) | 43 if (!FillPublic()) |
| 41 return; | 44 return; |
| 42 | 45 |
| 43 if (!FillCheckIncludes()) | 46 if (!FillCheckIncludes()) |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 78 bool BinaryTargetGenerator::FillOutputName() { | 81 bool BinaryTargetGenerator::FillOutputName() { |
| 79 const Value* value = scope_->GetValue(variables::kOutputName, true); | 82 const Value* value = scope_->GetValue(variables::kOutputName, true); |
| 80 if (!value) | 83 if (!value) |
| 81 return true; | 84 return true; |
| 82 if (!value->VerifyTypeIs(Value::STRING, err_)) | 85 if (!value->VerifyTypeIs(Value::STRING, err_)) |
| 83 return false; | 86 return false; |
| 84 target_->set_output_name(value->string_value()); | 87 target_->set_output_name(value->string_value()); |
| 85 return true; | 88 return true; |
| 86 } | 89 } |
| 87 | 90 |
| 91 bool BinaryTargetGenerator::FillOutputPrefixOverride() { |
| 92 const Value* value = scope_->GetValue(variables::kOutputPrefixOverride, true); |
| 93 if (!value) |
| 94 return true; |
| 95 if (!value->VerifyTypeIs(Value::BOOLEAN, err_)) |
| 96 return false; |
| 97 target_->set_output_prefix_override(value->boolean_value()); |
| 98 return true; |
| 99 } |
| 100 |
| 88 bool BinaryTargetGenerator::FillOutputExtension() { | 101 bool BinaryTargetGenerator::FillOutputExtension() { |
| 89 const Value* value = scope_->GetValue(variables::kOutputExtension, true); | 102 const Value* value = scope_->GetValue(variables::kOutputExtension, true); |
| 90 if (!value) | 103 if (!value) |
| 91 return true; | 104 return true; |
| 92 if (!value->VerifyTypeIs(Value::STRING, err_)) | 105 if (!value->VerifyTypeIs(Value::STRING, err_)) |
| 93 return false; | 106 return false; |
| 94 target_->set_output_extension(value->string_value()); | 107 target_->set_output_extension(value->string_value()); |
| 95 return true; | 108 return true; |
| 96 } | 109 } |
| 97 | 110 |
| (...skipping 26 matching lines...) Expand all Loading... |
| 124 "deps."); | 137 "deps."); |
| 125 return false; | 138 return false; |
| 126 } | 139 } |
| 127 } | 140 } |
| 128 | 141 |
| 129 // Add to the set. | 142 // Add to the set. |
| 130 for (const auto& cur : circular) | 143 for (const auto& cur : circular) |
| 131 target_->allow_circular_includes_from().insert(cur); | 144 target_->allow_circular_includes_from().insert(cur); |
| 132 return true; | 145 return true; |
| 133 } | 146 } |
| OLD | NEW |