| 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/variables.h" | 5 #include "tools/gn/variables.h" |
| 6 | 6 |
| 7 namespace variables { | 7 namespace variables { |
| 8 | 8 |
| 9 // Built-in variables ---------------------------------------------------------- | 9 // Built-in variables ---------------------------------------------------------- |
| 10 | 10 |
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 289 "\n" | 289 "\n" |
| 290 " For action and action_foreach targets, args is the list of arguments\n" | 290 " For action and action_foreach targets, args is the list of arguments\n" |
| 291 " to pass to the script. Typically you would use source expansion (see\n" | 291 " to pass to the script. Typically you would use source expansion (see\n" |
| 292 " \"gn help source_expansion\") to insert the source file names.\n" | 292 " \"gn help source_expansion\") to insert the source file names.\n" |
| 293 "\n" | 293 "\n" |
| 294 " See also \"gn help action\" and \"gn help action_foreach\".\n"; | 294 " See also \"gn help action\" and \"gn help action_foreach\".\n"; |
| 295 | 295 |
| 296 const char kCflags[] = "cflags"; | 296 const char kCflags[] = "cflags"; |
| 297 const char kCflags_HelpShort[] = | 297 const char kCflags_HelpShort[] = |
| 298 "cflags: [string list] Flags passed to all C compiler variants."; | 298 "cflags: [string list] Flags passed to all C compiler variants."; |
| 299 // Avoid writing long help for each variant. | |
| 300 #define COMMON_FLAGS_HELP \ | |
| 301 "\n"\ | |
| 302 " Flags are never quoted. If your flag includes a string that must be\n"\ | |
| 303 " quoted, you must do it yourself. This also means that you can\n"\ | |
| 304 " specify more than one flag in a string if necessary (\"--foo --bar\")\n"\ | |
| 305 " and have them be seen as separate by the tool.\n" | |
| 306 const char kCommonCflagsHelp[] = | 299 const char kCommonCflagsHelp[] = |
| 307 "cflags*: Flags passed to the C compiler.\n" | 300 "cflags*: Flags passed to the C compiler.\n" |
| 308 "\n" | 301 "\n" |
| 309 " A list of strings.\n" | 302 " A list of strings.\n" |
| 310 "\n" | 303 "\n" |
| 311 " \"cflags\" are passed to all invocations of the C, C++, Objective C,\n" | 304 " \"cflags\" are passed to all invocations of the C, C++, Objective C,\n" |
| 312 " and Objective C++ compilers.\n" | 305 " and Objective C++ compilers.\n" |
| 313 "\n" | 306 "\n" |
| 314 " To target one of these variants individually, use \"cflags_c\",\n" | 307 " To target one of these variants individually, use \"cflags_c\",\n" |
| 315 " \"cflags_cc\", \"cflags_objc\", and \"cflags_objcc\", respectively.\n" | 308 " \"cflags_cc\", \"cflags_objc\", and \"cflags_objcc\", respectively.\n" |
| 316 " These variant-specific versions will be appended to the \"cflags\".\n" | 309 " These variant-specific versions will be appended to the \"cflags\".\n" |
| 317 COMMON_FLAGS_HELP | |
| 318 COMMON_ORDERING_HELP; | 310 COMMON_ORDERING_HELP; |
| 319 const char* kCflags_Help = kCommonCflagsHelp; | 311 const char* kCflags_Help = kCommonCflagsHelp; |
| 320 | 312 |
| 321 const char kCflagsC[] = "cflags_c"; | 313 const char kCflagsC[] = "cflags_c"; |
| 322 const char kCflagsC_HelpShort[] = | 314 const char kCflagsC_HelpShort[] = |
| 323 "cflags_c: [string list] Flags passed to the C compiler."; | 315 "cflags_c: [string list] Flags passed to the C compiler."; |
| 324 const char* kCflagsC_Help = kCommonCflagsHelp; | 316 const char* kCflagsC_Help = kCommonCflagsHelp; |
| 325 | 317 |
| 326 const char kCflagsCC[] = "cflags_cc"; | 318 const char kCflagsCC[] = "cflags_cc"; |
| 327 const char kCflagsCC_HelpShort[] = | 319 const char kCflagsCC_HelpShort[] = |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 552 "\n" | 544 "\n" |
| 553 " A list of strings.\n" | 545 " A list of strings.\n" |
| 554 "\n" | 546 "\n" |
| 555 " These flags are passed on the command-line to the linker and generally\n" | 547 " These flags are passed on the command-line to the linker and generally\n" |
| 556 " specify various linking options. Most targets will not need these and\n" | 548 " specify various linking options. Most targets will not need these and\n" |
| 557 " will use \"libs\" and \"lib_dirs\" instead.\n" | 549 " will use \"libs\" and \"lib_dirs\" instead.\n" |
| 558 "\n" | 550 "\n" |
| 559 " ldflags are NOT pushed to dependents, so applying ldflags to source\n" | 551 " ldflags are NOT pushed to dependents, so applying ldflags to source\n" |
| 560 " sets or static libraries will be a no-op. If you want to apply ldflags\n" | 552 " sets or static libraries will be a no-op. If you want to apply ldflags\n" |
| 561 " to dependent targets, put them in a config and set it in the\n" | 553 " to dependent targets, put them in a config and set it in the\n" |
| 562 " all_dependent_configs or direct_dependent_configs.\n" | 554 " all_dependent_configs or direct_dependent_configs.\n"; |
| 563 COMMON_FLAGS_HELP; | |
| 564 | 555 |
| 565 #define COMMON_LIB_INHERITANCE_HELP \ | 556 #define COMMON_LIB_INHERITANCE_HELP \ |
| 566 "\n" \ | 557 "\n" \ |
| 567 " libs and lib_dirs work differently than other flags in two respects.\n" \ | 558 " libs and lib_dirs work differently than other flags in two respects.\n" \ |
| 568 " First, then are inherited across static library boundaries until a\n" \ | 559 " First, then are inherited across static library boundaries until a\n" \ |
| 569 " shared library or executable target is reached. Second, they are\n" \ | 560 " shared library or executable target is reached. Second, they are\n" \ |
| 570 " uniquified so each one is only passed once (the first instance of it\n" \ | 561 " uniquified so each one is only passed once (the first instance of it\n" \ |
| 571 " will be the one used).\n" | 562 " will be the one used).\n" |
| 572 | 563 |
| 573 const char kLibDirs[] = "lib_dirs"; | 564 const char kLibDirs[] = "lib_dirs"; |
| (...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 897 INSERT_VARIABLE(SourcePrereqs) | 888 INSERT_VARIABLE(SourcePrereqs) |
| 898 INSERT_VARIABLE(Sources) | 889 INSERT_VARIABLE(Sources) |
| 899 INSERT_VARIABLE(Visibility) | 890 INSERT_VARIABLE(Visibility) |
| 900 } | 891 } |
| 901 return info_map; | 892 return info_map; |
| 902 } | 893 } |
| 903 | 894 |
| 904 #undef INSERT_VARIABLE | 895 #undef INSERT_VARIABLE |
| 905 | 896 |
| 906 } // namespace variables | 897 } // namespace variables |
| OLD | NEW |