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 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 } // namespace | 53 } // namespace |
54 | 54 |
55 // component ------------------------------------------------------------------- | 55 // component ------------------------------------------------------------------- |
56 | 56 |
57 const char kComponent[] = "component"; | 57 const char kComponent[] = "component"; |
58 const char kComponent_Help[] = | 58 const char kComponent_Help[] = |
59 "component: Declare a component target.\n" | 59 "component: Declare a component target.\n" |
60 "\n" | 60 "\n" |
61 " A component is a shared library, static library, or source set\n" | 61 " A component is a shared library, static library, or source set\n" |
62 " depending on the component mode. This allows a project to separate\n" | 62 " depending on the component mode. This allows a project to separate\n" |
63 " out a build into shared libraries for faster devlopment (link time is\n" | 63 " out a build into shared libraries for faster development (link time is\n" |
64 " reduced) but to switch to a static build for releases (for better\n" | 64 " reduced) but to switch to a static build for releases (for better\n" |
65 " performance).\n" | 65 " performance).\n" |
66 "\n" | 66 "\n" |
67 " To use this function you must set the value of the \"component_mode\n" | 67 " To use this function you must set the value of the \"component_mode\"\n" |
68 " variable to one of the following strings:\n" | 68 " variable to one of the following strings:\n" |
69 " - \"shared_library\"\n" | 69 " - \"shared_library\"\n" |
70 " - \"static_library\"\n" | 70 " - \"static_library\"\n" |
71 " - \"source_set\"\n" | 71 " - \"source_set\"\n" |
72 " It is an error to call \"component\" without defining the mode\n" | 72 " It is an error to call \"component\" without defining the mode\n" |
73 " (typically this is done in the master build configuration file).\n"; | 73 " (typically this is done in the master build configuration file).\n"; |
74 | 74 |
75 Value RunComponent(Scope* scope, | 75 Value RunComponent(Scope* scope, |
76 const FunctionCallNode* function, | 76 const FunctionCallNode* function, |
77 const std::vector<Value>& args, | 77 const std::vector<Value>& args, |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 | 278 |
279 const char kGroup[] = "group"; | 279 const char kGroup[] = "group"; |
280 const char kGroup_Help[] = | 280 const char kGroup_Help[] = |
281 "group: Declare a named group of targets.\n" | 281 "group: Declare a named group of targets.\n" |
282 "\n" | 282 "\n" |
283 " This target type allows you to create meta-targets that just collect a\n" | 283 " This target type allows you to create meta-targets that just collect a\n" |
284 " set of dependencies into one named target. Groups can additionally\n" | 284 " set of dependencies into one named target. Groups can additionally\n" |
285 " specify configs that apply to their dependents.\n" | 285 " specify configs that apply to their dependents.\n" |
286 "\n" | 286 "\n" |
287 " Depending on a group is exactly like depending directly on that\n" | 287 " Depending on a group is exactly like depending directly on that\n" |
288 " group's deps. Direct dependent configs will get automatically fowarded\n" | 288 " group's deps. Direct dependent configs will get automatically\n" |
289 " through the group so you shouldn't need to use\n" | 289 " forwarded through the group so you shouldn't need to use\n" |
290 " \"forward_dependent_configs_from.\n" | 290 " \"forward_dependent_configs_from.\n" |
291 "\n" | 291 "\n" |
292 "Variables\n" | 292 "Variables\n" |
293 "\n" | 293 "\n" |
294 DEPS_VARS | 294 DEPS_VARS |
295 DEPENDENT_CONFIG_VARS | 295 DEPENDENT_CONFIG_VARS |
296 " Other variables: external\n" | 296 " Other variables: external\n" |
297 "\n" | 297 "\n" |
298 "Example\n" | 298 "Example\n" |
299 "\n" | 299 "\n" |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
429 Value RunTest(Scope* scope, | 429 Value RunTest(Scope* scope, |
430 const FunctionCallNode* function, | 430 const FunctionCallNode* function, |
431 const std::vector<Value>& args, | 431 const std::vector<Value>& args, |
432 BlockNode* block, | 432 BlockNode* block, |
433 Err* err) { | 433 Err* err) { |
434 return ExecuteGenericTarget(functions::kExecutable, scope, function, args, | 434 return ExecuteGenericTarget(functions::kExecutable, scope, function, args, |
435 block, err); | 435 block, err); |
436 } | 436 } |
437 | 437 |
438 } // namespace functions | 438 } // namespace functions |
OLD | NEW |