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 1101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1112 "\n" | 1112 "\n" |
1113 " # On Windows, generate a \"mysettings.cpl\" control panel applet.\n" | 1113 " # On Windows, generate a \"mysettings.cpl\" control panel applet.\n" |
1114 " # Control panel applets are actually special shared libraries.\n" | 1114 " # Control panel applets are actually special shared libraries.\n" |
1115 " if (is_win) {\n" | 1115 " if (is_win) {\n" |
1116 " shared_library(\"mysettings\") {\n" | 1116 " shared_library(\"mysettings\") {\n" |
1117 " output_extension = \"cpl\"\n" | 1117 " output_extension = \"cpl\"\n" |
1118 " ...\n" | 1118 " ...\n" |
1119 " }\n" | 1119 " }\n" |
1120 " }\n"; | 1120 " }\n"; |
1121 | 1121 |
| 1122 const char kOutputDir[] = "output_dir"; |
| 1123 const char kOutputDir_HelpShort[] = |
| 1124 "output_dir: [directory] Directory to put output file in."; |
| 1125 const char kOutputDir_Help[] = |
| 1126 "output_dir: [directory] Directory to put output file in.\n" |
| 1127 "\n" |
| 1128 " For library and executable targets, overrides the directory for the\n" |
| 1129 " final output. This must be in the root_build_dir or a child thereof.\n" |
| 1130 "\n" |
| 1131 " This should generally be in the root_out_dir or a subdirectory thereof\n" |
| 1132 " (the root_out_dir will be the same as the root_build_dir for the\n" |
| 1133 " default toolchain, and will be a subdirectory for other toolchains).\n" |
| 1134 " Not putting the output in a subdirectory of root_out_dir can result\n" |
| 1135 " in collisions between different toolchains, so you will need to take\n" |
| 1136 " steps to ensure that your target is only present in one toolchain.\n" |
| 1137 "\n" |
| 1138 " Normally the toolchain specifies the output directory for libraries\n" |
| 1139 " and executables (see \"gn help tool\"). You will have to consult that\n" |
| 1140 " for the default location. The default location will be used if\n" |
| 1141 " output_dir is undefined or empty.\n" |
| 1142 "\n" |
| 1143 "Example\n" |
| 1144 "\n" |
| 1145 " shared_library(\"doom_melon\") {\n" |
| 1146 " output_dir = \"$root_out_dir/plugin_libs\"\n" |
| 1147 " ...\n" |
| 1148 " }\n"; |
| 1149 |
1122 const char kOutputName[] = "output_name"; | 1150 const char kOutputName[] = "output_name"; |
1123 const char kOutputName_HelpShort[] = | 1151 const char kOutputName_HelpShort[] = |
1124 "output_name: [string] Name for the output file other than the default."; | 1152 "output_name: [string] Name for the output file other than the default."; |
1125 const char kOutputName_Help[] = | 1153 const char kOutputName_Help[] = |
1126 "output_name: Define a name for the output file other than the default.\n" | 1154 "output_name: Define a name for the output file other than the default.\n" |
1127 "\n" | 1155 "\n" |
1128 " Normally the output name of a target will be based on the target name,\n" | 1156 " Normally the output name of a target will be based on the target name,\n" |
1129 " so the target \"//foo/bar:bar_unittests\" will generate an output\n" | 1157 " so the target \"//foo/bar:bar_unittests\" will generate an output\n" |
1130 " file such as \"bar_unittests.exe\" (using Windows as an example).\n" | 1158 " file such as \"bar_unittests.exe\" (using Windows as an example).\n" |
1131 "\n" | 1159 "\n" |
(...skipping 497 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1629 INSERT_VARIABLE(Data) | 1657 INSERT_VARIABLE(Data) |
1630 INSERT_VARIABLE(DataDeps) | 1658 INSERT_VARIABLE(DataDeps) |
1631 INSERT_VARIABLE(Defines) | 1659 INSERT_VARIABLE(Defines) |
1632 INSERT_VARIABLE(Depfile) | 1660 INSERT_VARIABLE(Depfile) |
1633 INSERT_VARIABLE(Deps) | 1661 INSERT_VARIABLE(Deps) |
1634 INSERT_VARIABLE(IncludeDirs) | 1662 INSERT_VARIABLE(IncludeDirs) |
1635 INSERT_VARIABLE(Inputs) | 1663 INSERT_VARIABLE(Inputs) |
1636 INSERT_VARIABLE(Ldflags) | 1664 INSERT_VARIABLE(Ldflags) |
1637 INSERT_VARIABLE(Libs) | 1665 INSERT_VARIABLE(Libs) |
1638 INSERT_VARIABLE(LibDirs) | 1666 INSERT_VARIABLE(LibDirs) |
| 1667 INSERT_VARIABLE(OutputDir) |
1639 INSERT_VARIABLE(OutputExtension) | 1668 INSERT_VARIABLE(OutputExtension) |
1640 INSERT_VARIABLE(OutputName) | 1669 INSERT_VARIABLE(OutputName) |
1641 INSERT_VARIABLE(OutputPrefixOverride) | 1670 INSERT_VARIABLE(OutputPrefixOverride) |
1642 INSERT_VARIABLE(Outputs) | 1671 INSERT_VARIABLE(Outputs) |
1643 INSERT_VARIABLE(PrecompiledHeader) | 1672 INSERT_VARIABLE(PrecompiledHeader) |
1644 INSERT_VARIABLE(PrecompiledSource) | 1673 INSERT_VARIABLE(PrecompiledSource) |
1645 INSERT_VARIABLE(Public) | 1674 INSERT_VARIABLE(Public) |
1646 INSERT_VARIABLE(PublicConfigs) | 1675 INSERT_VARIABLE(PublicConfigs) |
1647 INSERT_VARIABLE(PublicDeps) | 1676 INSERT_VARIABLE(PublicDeps) |
1648 INSERT_VARIABLE(ResponseFileContents) | 1677 INSERT_VARIABLE(ResponseFileContents) |
1649 INSERT_VARIABLE(Script) | 1678 INSERT_VARIABLE(Script) |
1650 INSERT_VARIABLE(Sources) | 1679 INSERT_VARIABLE(Sources) |
1651 INSERT_VARIABLE(Testonly) | 1680 INSERT_VARIABLE(Testonly) |
1652 INSERT_VARIABLE(Visibility) | 1681 INSERT_VARIABLE(Visibility) |
1653 INSERT_VARIABLE(WriteRuntimeDeps) | 1682 INSERT_VARIABLE(WriteRuntimeDeps) |
1654 } | 1683 } |
1655 return info_map; | 1684 return info_map; |
1656 } | 1685 } |
1657 | 1686 |
1658 #undef INSERT_VARIABLE | 1687 #undef INSERT_VARIABLE |
1659 | 1688 |
1660 } // namespace variables | 1689 } // namespace variables |
OLD | NEW |