Replace command buffer FlushSync with WaitForTokenInRange and WaitForGetOffsetInRange
[chromium-blink-merge.git] / tools / gn / variables.h
blob94208dbdd041ad27dee2219db64ca5b631fb6e62
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 kBuildCpuArch[];
17 extern const char kBuildCpuArch_HelpShort[];
18 extern const char kBuildCpuArch_Help[];
20 extern const char kBuildOs[];
21 extern const char kBuildOs_HelpShort[];
22 extern const char kBuildOs_Help[];
24 extern const char kComponentMode[];
25 extern const char kComponentMode_HelpShort[];
26 extern const char kComponentMode_Help[];
28 extern const char kCpuArch[];
29 extern const char kCpuArch_HelpShort[];
30 extern const char kCpuArch_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 kOs[];
41 extern const char kOs_HelpShort[];
42 extern const char kOs_Help[];
44 extern const char kPythonPath[];
45 extern const char kPythonPath_HelpShort[];
46 extern const char kPythonPath_Help[];
48 extern const char kRootBuildDir[];
49 extern const char kRootBuildDir_HelpShort[];
50 extern const char kRootBuildDir_Help[];
52 extern const char kRootGenDir[];
53 extern const char kRootGenDir_HelpShort[];
54 extern const char kRootGenDir_Help[];
56 extern const char kRootOutDir[];
57 extern const char kRootOutDir_HelpShort[];
58 extern const char kRootOutDir_Help[];
60 extern const char kTargetGenDir[];
61 extern const char kTargetGenDir_HelpShort[];
62 extern const char kTargetGenDir_Help[];
64 extern const char kTargetOutDir[];
65 extern const char kTargetOutDir_HelpShort[];
66 extern const char kTargetOutDir_Help[];
68 // Target vars -----------------------------------------------------------------
70 extern const char kAllDependentConfigs[];
71 extern const char kAllDependentConfigs_HelpShort[];
72 extern const char kAllDependentConfigs_Help[];
74 extern const char kArgs[];
75 extern const char kArgs_HelpShort[];
76 extern const char kArgs_Help[];
78 extern const char kCflags[];
79 extern const char kCflags_HelpShort[];
80 extern const char* kCflags_Help;
82 extern const char kCflagsC[];
83 extern const char kCflagsC_HelpShort[];
84 extern const char* kCflagsC_Help;
86 extern const char kCflagsCC[];
87 extern const char kCflagsCC_HelpShort[];
88 extern const char* kCflagsCC_Help;
90 extern const char kCflagsObjC[];
91 extern const char kCflagsObjC_HelpShort[];
92 extern const char* kCflagsObjC_Help;
94 extern const char kCflagsObjCC[];
95 extern const char kCflagsObjCC_HelpShort[];
96 extern const char* kCflagsObjCC_Help;
98 extern const char kConfigs[];
99 extern const char kConfigs_HelpShort[];
100 extern const char kConfigs_Help[];
102 extern const char kData[];
103 extern const char kData_HelpShort[];
104 extern const char kData_Help[];
106 extern const char kDatadeps[];
107 extern const char kDatadeps_HelpShort[];
108 extern const char kDatadeps_Help[];
110 extern const char kDefines[];
111 extern const char kDefines_HelpShort[];
112 extern const char kDefines_Help[];
114 extern const char kDepfile[];
115 extern const char kDepfile_HelpShort[];
116 extern const char kDepfile_Help[];
118 extern const char kDeps[];
119 extern const char kDeps_HelpShort[];
120 extern const char kDeps_Help[];
122 extern const char kDirectDependentConfigs[];
123 extern const char kDirectDependentConfigs_HelpShort[];
124 extern const char kDirectDependentConfigs_Help[];
126 extern const char kExternal[];
127 extern const char kExternal_HelpShort[];
128 extern const char kExternal_Help[];
130 extern const char kForwardDependentConfigsFrom[];
131 extern const char kForwardDependentConfigsFrom_HelpShort[];
132 extern const char kForwardDependentConfigsFrom_Help[];
134 extern const char kGypFile[];
135 extern const char kGypFile_HelpShort[];
136 extern const char kGypFile_Help[];
138 extern const char kGypHeader[];
139 extern const char kGypHeader_HelpShort[];
140 extern const char kGypHeader_Help[];
142 extern const char kHardDep[];
143 extern const char kHardDep_HelpShort[];
144 extern const char kHardDep_Help[];
146 extern const char kIncludeDirs[];
147 extern const char kIncludeDirs_HelpShort[];
148 extern const char kIncludeDirs_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 kScript[];
175 extern const char kScript_HelpShort[];
176 extern const char kScript_Help[];
178 extern const char kSourcePrereqs[];
179 extern const char kSourcePrereqs_HelpShort[];
180 extern const char kSourcePrereqs_Help[];
182 extern const char kSources[];
183 extern const char kSources_HelpShort[];
184 extern const char kSources_Help[];
186 // -----------------------------------------------------------------------------
188 struct VariableInfo {
189 VariableInfo();
190 VariableInfo(const char* in_help_short,
191 const char* in_help);
193 const char* help_short;
194 const char* help;
197 typedef std::map<base::StringPiece, VariableInfo> VariableInfoMap;
199 // Returns the built-in readonly variables.
200 // Note: this is used only for help so this getter is not threadsafe.
201 const VariableInfoMap& GetBuiltinVariables();
203 // Returns the variables used by target generators.
204 // Note: this is used only for help so this getter is not threadsafe.
205 const VariableInfoMap& GetTargetVariables();
207 } // namespace variables
209 #endif // TOOLS_GN_VARIABLES_H_