[Session restore] Rename group name Enabled to Restore.
[chromium-blink-merge.git] / tools / gn / variables.h
blob57d6a98bfa78984f06831c0b92301275c0ee923a
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
3 // found in the LICENSE file.
5 #ifndef TOOLS_GN_VARIABLES_H_
6 #define TOOLS_GN_VARIABLES_H_
8 #include <map>
10 #include "base/strings/string_piece.h"
12 namespace variables {
14 // Builtin vars ----------------------------------------------------------------
16 extern const char kHostCpu[];
17 extern const char kHostCpu_HelpShort[];
18 extern const char kHostCpu_Help[];
20 extern const char kHostOs[];
21 extern const char kHostOs_HelpShort[];
22 extern const char kHostOs_Help[];
24 extern const char kCurrentCpu[];
25 extern const char kCurrentCpu_HelpShort[];
26 extern const char kCurrentCpu_Help[];
28 extern const char kCurrentOs[];
29 extern const char kCurrentOs_HelpShort[];
30 extern const char kCurrentOs_Help[];
32 extern const char kCurrentToolchain[];
33 extern const char kCurrentToolchain_HelpShort[];
34 extern const char kCurrentToolchain_Help[];
36 extern const char kDefaultToolchain[];
37 extern const char kDefaultToolchain_HelpShort[];
38 extern const char kDefaultToolchain_Help[];
40 extern const char kPythonPath[];
41 extern const char kPythonPath_HelpShort[];
42 extern const char kPythonPath_Help[];
44 extern const char kRootBuildDir[];
45 extern const char kRootBuildDir_HelpShort[];
46 extern const char kRootBuildDir_Help[];
48 extern const char kRootGenDir[];
49 extern const char kRootGenDir_HelpShort[];
50 extern const char kRootGenDir_Help[];
52 extern const char kRootOutDir[];
53 extern const char kRootOutDir_HelpShort[];
54 extern const char kRootOutDir_Help[];
56 extern const char kTargetCpu[];
57 extern const char kTargetCpu_HelpShort[];
58 extern const char kTargetCpu_Help[];
60 extern const char kTargetOs[];
61 extern const char kTargetOs_HelpShort[];
62 extern const char kTargetOs_Help[];
64 extern const char kTargetGenDir[];
65 extern const char kTargetGenDir_HelpShort[];
66 extern const char kTargetGenDir_Help[];
68 extern const char kTargetOutDir[];
69 extern const char kTargetOutDir_HelpShort[];
70 extern const char kTargetOutDir_Help[];
72 // Target vars -----------------------------------------------------------------
74 extern const char kAllDependentConfigs[];
75 extern const char kAllDependentConfigs_HelpShort[];
76 extern const char kAllDependentConfigs_Help[];
78 extern const char kAllowCircularIncludesFrom[];
79 extern const char kAllowCircularIncludesFrom_HelpShort[];
80 extern const char kAllowCircularIncludesFrom_Help[];
82 extern const char kArgs[];
83 extern const char kArgs_HelpShort[];
84 extern const char kArgs_Help[];
86 extern const char kCflags[];
87 extern const char kCflags_HelpShort[];
88 extern const char* kCflags_Help;
90 extern const char kCflagsC[];
91 extern const char kCflagsC_HelpShort[];
92 extern const char* kCflagsC_Help;
94 extern const char kCflagsCC[];
95 extern const char kCflagsCC_HelpShort[];
96 extern const char* kCflagsCC_Help;
98 extern const char kCflagsObjC[];
99 extern const char kCflagsObjC_HelpShort[];
100 extern const char* kCflagsObjC_Help;
102 extern const char kCflagsObjCC[];
103 extern const char kCflagsObjCC_HelpShort[];
104 extern const char* kCflagsObjCC_Help;
106 extern const char kCheckIncludes[];
107 extern const char kCheckIncludes_HelpShort[];
108 extern const char kCheckIncludes_Help[];
110 extern const char kCompleteStaticLib[];
111 extern const char kCompleteStaticLib_HelpShort[];
112 extern const char kCompleteStaticLib_Help[];
114 extern const char kConfigs[];
115 extern const char kConfigs_HelpShort[];
116 extern const char kConfigs_Help[];
118 extern const char kData[];
119 extern const char kData_HelpShort[];
120 extern const char kData_Help[];
122 extern const char kDataDeps[];
123 extern const char kDataDeps_HelpShort[];
124 extern const char kDataDeps_Help[];
126 extern const char kDefines[];
127 extern const char kDefines_HelpShort[];
128 extern const char kDefines_Help[];
130 extern const char kDepfile[];
131 extern const char kDepfile_HelpShort[];
132 extern const char kDepfile_Help[];
134 extern const char kDeps[];
135 extern const char kDeps_HelpShort[];
136 extern const char kDeps_Help[];
138 extern const char kForwardDependentConfigsFrom[];
139 extern const char kForwardDependentConfigsFrom_HelpShort[];
140 extern const char kForwardDependentConfigsFrom_Help[];
142 extern const char kIncludeDirs[];
143 extern const char kIncludeDirs_HelpShort[];
144 extern const char kIncludeDirs_Help[];
146 extern const char kInputs[];
147 extern const char kInputs_HelpShort[];
148 extern const char kInputs_Help[];
150 extern const char kLdflags[];
151 extern const char kLdflags_HelpShort[];
152 extern const char kLdflags_Help[];
154 extern const char kLibDirs[];
155 extern const char kLibDirs_HelpShort[];
156 extern const char kLibDirs_Help[];
158 extern const char kLibs[];
159 extern const char kLibs_HelpShort[];
160 extern const char kLibs_Help[];
162 extern const char kOutputExtension[];
163 extern const char kOutputExtension_HelpShort[];
164 extern const char kOutputExtension_Help[];
166 extern const char kOutputName[];
167 extern const char kOutputName_HelpShort[];
168 extern const char kOutputName_Help[];
170 extern const char kOutputs[];
171 extern const char kOutputs_HelpShort[];
172 extern const char kOutputs_Help[];
174 extern const char kPublic[];
175 extern const char kPublic_HelpShort[];
176 extern const char kPublic_Help[];
178 extern const char kPublicConfigs[];
179 extern const char kPublicConfigs_HelpShort[];
180 extern const char kPublicConfigs_Help[];
182 extern const char kPublicDeps[];
183 extern const char kPublicDeps_HelpShort[];
184 extern const char kPublicDeps_Help[];
186 extern const char kScript[];
187 extern const char kScript_HelpShort[];
188 extern const char kScript_Help[];
190 extern const char kSources[];
191 extern const char kSources_HelpShort[];
192 extern const char kSources_Help[];
194 extern const char kTestonly[];
195 extern const char kTestonly_HelpShort[];
196 extern const char kTestonly_Help[];
198 extern const char kVisibility[];
199 extern const char kVisibility_HelpShort[];
200 extern const char kVisibility_Help[];
202 // -----------------------------------------------------------------------------
204 struct VariableInfo {
205 VariableInfo();
206 VariableInfo(const char* in_help_short,
207 const char* in_help);
209 const char* help_short;
210 const char* help;
213 typedef std::map<base::StringPiece, VariableInfo> VariableInfoMap;
215 // Returns the built-in readonly variables.
216 // Note: this is used only for help so this getter is not threadsafe.
217 const VariableInfoMap& GetBuiltinVariables();
219 // Returns the variables used by target generators.
220 // Note: this is used only for help so this getter is not threadsafe.
221 const VariableInfoMap& GetTargetVariables();
223 } // namespace variables
225 #endif // TOOLS_GN_VARIABLES_H_