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 919 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
930 " lib_dirs = [ \"/usr/lib/foo\", \"lib/doom_melon\" ]\n"; | 930 " lib_dirs = [ \"/usr/lib/foo\", \"lib/doom_melon\" ]\n"; |
931 | 931 |
932 const char kLibs[] = "libs"; | 932 const char kLibs[] = "libs"; |
933 const char kLibs_HelpShort[] = | 933 const char kLibs_HelpShort[] = |
934 "libs: [string list] Additional libraries to link."; | 934 "libs: [string list] Additional libraries to link."; |
935 const char kLibs_Help[] = | 935 const char kLibs_Help[] = |
936 "libs: Additional libraries to link.\n" | 936 "libs: Additional libraries to link.\n" |
937 "\n" | 937 "\n" |
938 " A list of library names or library paths.\n" | 938 " A list of library names or library paths.\n" |
939 "\n" | 939 "\n" |
940 "Values containing '/' will be treated as references to files in the\n" | 940 " These libraries will be linked into the final binary (executable or\n" |
941 "build. They will be rebased to be relative to the build directory and\n" | 941 " shared library) containing the current target.\n" |
942 "specified in the \"libs\" for linker tools. This facility should be used\n" | 942 COMMON_LIB_INHERITANCE_HELP |
943 "for libraries that are checked in to the build. For libraries that are\n" | |
944 "generated by the build, use normal GN deps to link them.\n" | |
945 "\n" | 943 "\n" |
946 "Values not containing '/' will be treated as system library names. These\n" | 944 "Types of libs\n" |
947 "will be passed unmodified to the linker and prefixed with the\n" | |
948 "\"lib_prefix\" attribute of the linker tool. Generally you would set the\n" | |
949 "\"lib_dirs\" so the given library is found. Your BUILD.gn file should\n" | |
950 "not specify the switch prefix (like \"-l\"): this will be encoded in\n" | |
951 "the \"lib_prefix\" of the tool.\n" | |
952 "\n" | 945 "\n" |
953 " Libraries ending in \".framework\" will be special-cased: the switch\n" | 946 " There are several different things that can be expressed in libs:\n" |
954 " \"-framework\" will be prepended instead of the lib_prefix, and the\n" | 947 "\n" |
955 " \".framework\" suffix will be trimmed. This is to support the way Mac\n" | 948 " File paths\n" |
956 " links framework dependencies.\n" | 949 " Values containing '/' will be treated as references to files in\n" |
957 COMMON_LIB_INHERITANCE_HELP | 950 " the checkout. They will be rebased to be relative to the build\n" |
| 951 " directory and specified in the \"libs\" for linker tools. This\n" |
| 952 " facility should be used for libraries that are checked in to the\n" |
| 953 " version control. For libraries that are generated by the build,\n" |
| 954 " use normal GN deps to link them.\n" |
| 955 "\n" |
| 956 " System libraries\n" |
| 957 " Values not containing '/' will be treated as system library names.\n" |
| 958 " These will be passed unmodified to the linker and prefixed with\n" |
| 959 " the \"lib_prefix\" attribute of the linker tool. Generally you\n" |
| 960 " would set the \"lib_dirs\" so the given library is found. Your\n" |
| 961 " BUILD.gn file should not specify the switch (like \"-l\"): this\n" |
| 962 " will be encoded in the \"lib_prefix\" of the tool.\n" |
| 963 "\n" |
| 964 " Apple frameworks\n" |
| 965 " System libraries ending in \".framework\" will be special-cased:\n" |
| 966 " the switch \"-framework\" will be prepended instead of the\n" |
| 967 " lib_prefix, and the \".framework\" suffix will be trimmed. This is\n" |
| 968 " to support the way Mac links framework dependencies.\n" |
958 COMMON_ORDERING_HELP | 969 COMMON_ORDERING_HELP |
959 LIBS_AND_LIB_DIRS_ORDERING_HELP | 970 LIBS_AND_LIB_DIRS_ORDERING_HELP |
960 "\n" | 971 "\n" |
961 "Examples\n" | 972 "Examples\n" |
962 "\n" | 973 "\n" |
963 " On Windows:\n" | 974 " On Windows:\n" |
964 " libs = [ \"ctl3d.lib\" ]\n" | 975 " libs = [ \"ctl3d.lib\" ]\n" |
| 976 "\n" |
965 " On Linux:\n" | 977 " On Linux:\n" |
966 " libs = [ \"ld\" ]\n"; | 978 " libs = [ \"ld\" ]\n"; |
967 | 979 |
968 const char kOutputExtension[] = "output_extension"; | 980 const char kOutputExtension[] = "output_extension"; |
969 const char kOutputExtension_HelpShort[] = | 981 const char kOutputExtension_HelpShort[] = |
970 "output_extension: [string] Value to use for the output's file extension."; | 982 "output_extension: [string] Value to use for the output's file extension."; |
971 const char kOutputExtension_Help[] = | 983 const char kOutputExtension_Help[] = |
972 "output_extension: Value to use for the output's file extension.\n" | 984 "output_extension: Value to use for the output's file extension.\n" |
973 "\n" | 985 "\n" |
974 " Normally the file extension for a target is based on the target\n" | 986 " Normally the file extension for a target is based on the target\n" |
(...skipping 501 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1476 INSERT_VARIABLE(Sources) | 1488 INSERT_VARIABLE(Sources) |
1477 INSERT_VARIABLE(Testonly) | 1489 INSERT_VARIABLE(Testonly) |
1478 INSERT_VARIABLE(Visibility) | 1490 INSERT_VARIABLE(Visibility) |
1479 } | 1491 } |
1480 return info_map; | 1492 return info_map; |
1481 } | 1493 } |
1482 | 1494 |
1483 #undef INSERT_VARIABLE | 1495 #undef INSERT_VARIABLE |
1484 | 1496 |
1485 } // namespace variables | 1497 } // namespace variables |
OLD | NEW |