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_generator.h" | 5 #include "tools/gn/target_generator.h" |
6 | 6 |
7 #include "tools/gn/action_target_generator.h" | 7 #include "tools/gn/action_target_generator.h" |
8 #include "tools/gn/binary_target_generator.h" | 8 #include "tools/gn/binary_target_generator.h" |
9 #include "tools/gn/build_settings.h" | 9 #include "tools/gn/build_settings.h" |
10 #include "tools/gn/config.h" | 10 #include "tools/gn/config.h" |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 ActionTargetGenerator generator(target.get(), scope, function_call, | 93 ActionTargetGenerator generator(target.get(), scope, function_call, |
94 Target::ACTION_FOREACH, err); | 94 Target::ACTION_FOREACH, err); |
95 generator.Run(); | 95 generator.Run(); |
96 } else if (output_type == functions::kExecutable) { | 96 } else if (output_type == functions::kExecutable) { |
97 BinaryTargetGenerator generator(target.get(), scope, function_call, | 97 BinaryTargetGenerator generator(target.get(), scope, function_call, |
98 Target::EXECUTABLE, err); | 98 Target::EXECUTABLE, err); |
99 generator.Run(); | 99 generator.Run(); |
100 } else if (output_type == functions::kGroup) { | 100 } else if (output_type == functions::kGroup) { |
101 GroupTargetGenerator generator(target.get(), scope, function_call, err); | 101 GroupTargetGenerator generator(target.get(), scope, function_call, err); |
102 generator.Run(); | 102 generator.Run(); |
| 103 } else if (output_type == functions::kLoadableModule) { |
| 104 BinaryTargetGenerator generator(target.get(), scope, function_call, |
| 105 Target::LOADABLE_MODULE, err); |
| 106 generator.Run(); |
103 } else if (output_type == functions::kSharedLibrary) { | 107 } else if (output_type == functions::kSharedLibrary) { |
104 BinaryTargetGenerator generator(target.get(), scope, function_call, | 108 BinaryTargetGenerator generator(target.get(), scope, function_call, |
105 Target::SHARED_LIBRARY, err); | 109 Target::SHARED_LIBRARY, err); |
106 generator.Run(); | 110 generator.Run(); |
107 } else if (output_type == functions::kSourceSet) { | 111 } else if (output_type == functions::kSourceSet) { |
108 BinaryTargetGenerator generator(target.get(), scope, function_call, | 112 BinaryTargetGenerator generator(target.get(), scope, function_call, |
109 Target::SOURCE_SET, err); | 113 Target::SOURCE_SET, err); |
110 generator.Run(); | 114 generator.Run(); |
111 } else if (output_type == functions::kStaticLibrary) { | 115 } else if (output_type == functions::kStaticLibrary) { |
112 BinaryTargetGenerator generator(target.get(), scope, function_call, | 116 BinaryTargetGenerator generator(target.get(), scope, function_call, |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 | 352 |
349 bool TargetGenerator::FillGenericDeps(const char* var_name, | 353 bool TargetGenerator::FillGenericDeps(const char* var_name, |
350 LabelTargetVector* dest) { | 354 LabelTargetVector* dest) { |
351 const Value* value = scope_->GetValue(var_name, true); | 355 const Value* value = scope_->GetValue(var_name, true); |
352 if (value) { | 356 if (value) { |
353 ExtractListOfLabels(*value, scope_->GetSourceDir(), | 357 ExtractListOfLabels(*value, scope_->GetSourceDir(), |
354 ToolchainLabelForScope(scope_), dest, err_); | 358 ToolchainLabelForScope(scope_), dest, err_); |
355 } | 359 } |
356 return !err_->has_error(); | 360 return !err_->has_error(); |
357 } | 361 } |
OLD | NEW |