| 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/functions.h" | 5 #include "tools/gn/functions.h" |
| 6 | 6 |
| 7 #include "tools/gn/config_values_generator.h" | 7 #include "tools/gn/config_values_generator.h" |
| 8 #include "tools/gn/err.h" | 8 #include "tools/gn/err.h" |
| 9 #include "tools/gn/parse_tree.h" | 9 #include "tools/gn/parse_tree.h" |
| 10 #include "tools/gn/scope.h" | 10 #include "tools/gn/scope.h" |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 " the \"outputs\".\n" | 120 " the \"outputs\".\n" |
| 121 "\n" | 121 "\n" |
| 122 SCRIPT_EXECUTION_CONTEXT | 122 SCRIPT_EXECUTION_CONTEXT |
| 123 "\n" | 123 "\n" |
| 124 "File name handling\n" | 124 "File name handling\n" |
| 125 "\n" | 125 "\n" |
| 126 SCRIPT_EXECUTION_OUTPUTS | 126 SCRIPT_EXECUTION_OUTPUTS |
| 127 "\n" | 127 "\n" |
| 128 "Variables\n" | 128 "Variables\n" |
| 129 "\n" | 129 "\n" |
| 130 " args, data, data_deps, depfile, deps, outputs*, script*,\n" | 130 " args, console, data, data_deps, depfile, deps, outputs*, script*,\n" |
| 131 " inputs, sources\n" | 131 " inputs, sources\n" |
| 132 " * = required\n" | 132 " * = required\n" |
| 133 "\n" | 133 "\n" |
| 134 "Example\n" | 134 "Example\n" |
| 135 "\n" | 135 "\n" |
| 136 " action(\"run_this_guy_once\") {\n" | 136 " action(\"run_this_guy_once\") {\n" |
| 137 " script = \"doprocessing.py\"\n" | 137 " script = \"doprocessing.py\"\n" |
| 138 " sources = [ \"my_configuration.txt\" ]\n" | 138 " sources = [ \"my_configuration.txt\" ]\n" |
| 139 " outputs = [ \"$target_gen_dir/insightful_output.txt\" ]\n" | 139 " outputs = [ \"$target_gen_dir/insightful_output.txt\" ]\n" |
| 140 "\n" | 140 "\n" |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 191 "Outputs\n" | 191 "Outputs\n" |
| 192 "\n" | 192 "\n" |
| 193 SCRIPT_EXECUTION_CONTEXT | 193 SCRIPT_EXECUTION_CONTEXT |
| 194 "\n" | 194 "\n" |
| 195 "File name handling\n" | 195 "File name handling\n" |
| 196 "\n" | 196 "\n" |
| 197 SCRIPT_EXECUTION_OUTPUTS | 197 SCRIPT_EXECUTION_OUTPUTS |
| 198 "\n" | 198 "\n" |
| 199 "Variables\n" | 199 "Variables\n" |
| 200 "\n" | 200 "\n" |
| 201 " args, data, data_deps, depfile, deps, outputs*, script*,\n" | 201 " args, console, data, data_deps, depfile, deps, outputs*, script*,\n" |
| 202 " inputs, sources*\n" | 202 " inputs, sources*\n" |
| 203 " * = required\n" | 203 " * = required\n" |
| 204 "\n" | 204 "\n" |
| 205 "Example\n" | 205 "Example\n" |
| 206 "\n" | 206 "\n" |
| 207 " # Runs the script over each IDL file. The IDL script will generate\n" | 207 " # Runs the script over each IDL file. The IDL script will generate\n" |
| 208 " # both a .cc and a .h file for each input.\n" | 208 " # both a .cc and a .h file for each input.\n" |
| 209 " action_foreach(\"my_idl\") {\n" | 209 " action_foreach(\"my_idl\") {\n" |
| 210 " script = \"idl_processor.py\"\n" | 210 " script = \"idl_processor.py\"\n" |
| 211 " sources = [ \"foo.idl\", \"bar.idl\" ]\n" | 211 " sources = [ \"foo.idl\", \"bar.idl\" ]\n" |
| (...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 521 const Template* templ = scope->GetTemplate(target_type); | 521 const Template* templ = scope->GetTemplate(target_type); |
| 522 if (templ) | 522 if (templ) |
| 523 return templ->Invoke(scope, function, sub_args, block, err); | 523 return templ->Invoke(scope, function, sub_args, block, err); |
| 524 | 524 |
| 525 // Otherwise, assume the target is a built-in target type. | 525 // Otherwise, assume the target is a built-in target type. |
| 526 return ExecuteGenericTarget(target_type.c_str(), scope, function, sub_args, | 526 return ExecuteGenericTarget(target_type.c_str(), scope, function, sub_args, |
| 527 block, err); | 527 block, err); |
| 528 } | 528 } |
| 529 | 529 |
| 530 } // namespace functions | 530 } // namespace functions |
| OLD | NEW |