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 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
361 " it just skips checking the includes of the current target's files.\n" | 361 " it just skips checking the includes of the current target's files.\n" |
362 "\n" | 362 "\n" |
363 "Example\n" | 363 "Example\n" |
364 "\n" | 364 "\n" |
365 " source_set(\"busted_includes\") {\n" | 365 " source_set(\"busted_includes\") {\n" |
366 " # This target's includes are messed up, exclude it from checking.\n" | 366 " # This target's includes are messed up, exclude it from checking.\n" |
367 " check_includes = false\n" | 367 " check_includes = false\n" |
368 " ...\n" | 368 " ...\n" |
369 " }\n"; | 369 " }\n"; |
370 | 370 |
371 const char kCompleteStaticLib[] = "complete_static_lib"; | |
372 const char kCompleteStaticLib_HelpShort[] = | |
373 "complete_static_lib: [boolean] Actually link this static library target"; | |
374 const char kCompleteStaticLib_Help[] = | |
375 "complete_static_lib: [boolean] Actually link this static library target\n" | |
376 "\n" | |
377 " Static libraries are normally treated roughly like source_sets, in\n" | |
brettw
2014/09/12 20:53:33
I don't like defining static libraries in terms of
Chris Masone
2014/09/12 22:56:37
Done.
| |
378 " that they are mostly just a way to group objects that are then linked\n" | |
379 " into any upstream linkable targets (generally, executables and shared\n" | |
380 " libraries). This is to avoid duplication in cases where multiple\n" | |
381 " static libraries depend on the same target. This flag allows a given\n" | |
382 " static library target to be explicitly made linkable.\n" | |
383 "\n" | |
384 "Example:\n" | |
brettw
2014/09/12 20:53:34
I've been doing no colon and a blank line after th
Chris Masone
2014/09/12 22:56:37
Done.
| |
385 " static_library(\"foo\") {\n" | |
386 " complete_static_lib = true # Force foo to.\n" | |
brettw
2014/09/12 20:53:33
Delete comment. And maybe add a line with deps tha
Chris Masone
2014/09/12 22:56:37
Done.
| |
387 " }\n"; | |
388 | |
371 const char kConfigs[] = "configs"; | 389 const char kConfigs[] = "configs"; |
372 const char kConfigs_HelpShort[] = | 390 const char kConfigs_HelpShort[] = |
373 "configs: [label list] Configs applying to this target."; | 391 "configs: [label list] Configs applying to this target."; |
374 const char kConfigs_Help[] = | 392 const char kConfigs_Help[] = |
375 "configs: Configs applying to this target.\n" | 393 "configs: Configs applying to this target.\n" |
376 "\n" | 394 "\n" |
377 " A list of config labels.\n" | 395 " A list of config labels.\n" |
378 "\n" | 396 "\n" |
379 " The include_dirs, defines, etc. in each config are appended in the\n" | 397 " The include_dirs, defines, etc. in each config are appended in the\n" |
380 " order they appear to the compile command for each file in the target.\n" | 398 " order they appear to the compile command for each file in the target.\n" |
(...skipping 530 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
911 if (info_map.empty()) { | 929 if (info_map.empty()) { |
912 INSERT_VARIABLE(AllDependentConfigs) | 930 INSERT_VARIABLE(AllDependentConfigs) |
913 INSERT_VARIABLE(AllowCircularIncludesFrom) | 931 INSERT_VARIABLE(AllowCircularIncludesFrom) |
914 INSERT_VARIABLE(Args) | 932 INSERT_VARIABLE(Args) |
915 INSERT_VARIABLE(Cflags) | 933 INSERT_VARIABLE(Cflags) |
916 INSERT_VARIABLE(CflagsC) | 934 INSERT_VARIABLE(CflagsC) |
917 INSERT_VARIABLE(CflagsCC) | 935 INSERT_VARIABLE(CflagsCC) |
918 INSERT_VARIABLE(CflagsObjC) | 936 INSERT_VARIABLE(CflagsObjC) |
919 INSERT_VARIABLE(CflagsObjCC) | 937 INSERT_VARIABLE(CflagsObjCC) |
920 INSERT_VARIABLE(CheckIncludes) | 938 INSERT_VARIABLE(CheckIncludes) |
939 INSERT_VARIABLE(CompleteStaticLib) | |
921 INSERT_VARIABLE(Configs) | 940 INSERT_VARIABLE(Configs) |
922 INSERT_VARIABLE(Data) | 941 INSERT_VARIABLE(Data) |
923 INSERT_VARIABLE(Datadeps) | 942 INSERT_VARIABLE(Datadeps) |
924 INSERT_VARIABLE(Defines) | 943 INSERT_VARIABLE(Defines) |
925 INSERT_VARIABLE(Depfile) | 944 INSERT_VARIABLE(Depfile) |
926 INSERT_VARIABLE(Deps) | 945 INSERT_VARIABLE(Deps) |
927 INSERT_VARIABLE(DirectDependentConfigs) | 946 INSERT_VARIABLE(DirectDependentConfigs) |
928 INSERT_VARIABLE(ForwardDependentConfigsFrom) | 947 INSERT_VARIABLE(ForwardDependentConfigsFrom) |
929 INSERT_VARIABLE(IncludeDirs) | 948 INSERT_VARIABLE(IncludeDirs) |
930 INSERT_VARIABLE(Inputs) | 949 INSERT_VARIABLE(Inputs) |
931 INSERT_VARIABLE(Ldflags) | 950 INSERT_VARIABLE(Ldflags) |
932 INSERT_VARIABLE(Libs) | 951 INSERT_VARIABLE(Libs) |
933 INSERT_VARIABLE(LibDirs) | 952 INSERT_VARIABLE(LibDirs) |
934 INSERT_VARIABLE(OutputExtension) | 953 INSERT_VARIABLE(OutputExtension) |
935 INSERT_VARIABLE(OutputName) | 954 INSERT_VARIABLE(OutputName) |
936 INSERT_VARIABLE(Outputs) | 955 INSERT_VARIABLE(Outputs) |
937 INSERT_VARIABLE(Public) | 956 INSERT_VARIABLE(Public) |
938 INSERT_VARIABLE(Script) | 957 INSERT_VARIABLE(Script) |
939 INSERT_VARIABLE(Sources) | 958 INSERT_VARIABLE(Sources) |
940 INSERT_VARIABLE(Testonly) | 959 INSERT_VARIABLE(Testonly) |
941 INSERT_VARIABLE(Visibility) | 960 INSERT_VARIABLE(Visibility) |
942 } | 961 } |
943 return info_map; | 962 return info_map; |
944 } | 963 } |
945 | 964 |
946 #undef INSERT_VARIABLE | 965 #undef INSERT_VARIABLE |
947 | 966 |
948 } // namespace variables | 967 } // namespace variables |
OLD | NEW |