* Bring back rbuild build to be used until bug 6372 is fixed.
[reactos.git] / tools / rbuild / backend / msvc / rules / spec.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <ProjectSchemaDefinitions xmlns="clr-namespace:Microsoft.Build.Framework.XamlTypes;assembly=Microsoft.Build.Framework" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:transformCallback="Microsoft.Cpp.Dev10.ConvertPropertyCallback">
3 <Rule
4 Name="spec"
5 PageTemplate="tool"
6 DisplayName="Spec"
7 Order="200">
8 <Rule.DataSource>
9 <DataSource
10 Persistence="ProjectFile"
11 ItemType="spec" />
12 </Rule.DataSource>
13 <Rule.Categories>
14 <Category
15 Name="General">
16 <Category.DisplayName>
17 <sys:String>General</sys:String>
18 </Category.DisplayName>
19 </Category>
20 <Category
21 Name="Command Line"
22 Subtype="CommandLine">
23 <Category.DisplayName>
24 <sys:String>Command Line</sys:String>
25 </Category.DisplayName>
26 </Category>
27 </Rule.Categories>
28 <StringListProperty
29 Name="Inputs"
30 Category="Command Line"
31 IsRequired="true"
32 Switch=" ">
33 <StringListProperty.DataSource>
34 <DataSource
35 Persistence="ProjectFile"
36 ItemType="spec"
37 SourceType="Item" />
38 </StringListProperty.DataSource>
39 </StringListProperty>
40 <StringProperty
41 Name="DefFile"
42 HelpContext="0"
43 DisplayName="DefFile"
44 Description="The path of the def file"
45 Switch="&quot;[value]&quot;" />
46 <StringProperty
47 Name="StubsFile"
48 HelpContext="0"
49 DisplayName="StubsFile"
50 Description="The path of the spec file"
51 Switch="&quot;[value]&quot;" />
52 <StringProperty
53 Name="CommandLineTemplate"
54 DisplayName="Command Line"
55 Visible="False"
56 IncludeInCommandLine="False" />
57 <DynamicEnumProperty
58 Name="specBeforeTargets"
59 Category="General"
60 EnumProvider="Targets"
61 IncludeInCommandLine="False">
62 <DynamicEnumProperty.DisplayName>
63 <sys:String>Execute Before</sys:String>
64 </DynamicEnumProperty.DisplayName>
65 <DynamicEnumProperty.Description>
66 <sys:String>Specifies the targets for the build customization to run before.</sys:String>
67 </DynamicEnumProperty.Description>
68 <DynamicEnumProperty.ProviderSettings>
69 <NameValuePair
70 Name="Exclude"
71 Value="^specBeforeTargets|^Compute" />
72 </DynamicEnumProperty.ProviderSettings>
73 <DynamicEnumProperty.DataSource>
74 <DataSource
75 Persistence="ProjectFile"
76 HasConfigurationCondition="true" />
77 </DynamicEnumProperty.DataSource>
78 </DynamicEnumProperty>
79 <DynamicEnumProperty
80 Name="specAfterTargets"
81 Category="General"
82 EnumProvider="Targets"
83 IncludeInCommandLine="False">
84 <DynamicEnumProperty.DisplayName>
85 <sys:String>Execute After</sys:String>
86 </DynamicEnumProperty.DisplayName>
87 <DynamicEnumProperty.Description>
88 <sys:String>Specifies the targets for the build customization to run after.</sys:String>
89 </DynamicEnumProperty.Description>
90 <DynamicEnumProperty.ProviderSettings>
91 <NameValuePair
92 Name="Exclude"
93 Value="^specAfterTargets|^Compute" />
94 </DynamicEnumProperty.ProviderSettings>
95 <DynamicEnumProperty.DataSource>
96 <DataSource
97 Persistence="ProjectFile"
98 ItemType=""
99 HasConfigurationCondition="true" />
100 </DynamicEnumProperty.DataSource>
101 </DynamicEnumProperty>
102 <StringListProperty
103 Name="Outputs"
104 DisplayName="Outputs"
105 Visible="False"
106 IncludeInCommandLine="False" />
107 <StringProperty
108 Name="ExecutionDescription"
109 DisplayName="Execution Description"
110 Visible="False"
111 IncludeInCommandLine="False" />
112 <StringListProperty
113 Name="AdditionalDependencies"
114 DisplayName="Additional Dependencies"
115 IncludeInCommandLine="False"
116 Visible="false" />
117 <StringProperty
118 Subtype="AdditionalOptions"
119 Name="AdditionalOptions"
120 Category="Command Line">
121 <StringProperty.DisplayName>
122 <sys:String>Additional Options</sys:String>
123 </StringProperty.DisplayName>
124 <StringProperty.Description>
125 <sys:String>Additional Options</sys:String>
126 </StringProperty.Description>
127 </StringProperty>
128 </Rule>
129 <ItemType
130 Name="spec"
131 DisplayName="Spec" />
132 <FileExtension
133 Name="*.spec"
134 ContentType="spec" />
135 <ContentType
136 Name="spec"
137 DisplayName="Spec"
138 ItemType="spec" />
139 <Rule
140 Name="Pspec"
141 PageTemplate="tool"
142 DisplayName="pspec"
143 Order="200">
144 <Rule.DataSource>
145 <DataSource
146 Persistence="ProjectFile"
147 ItemType="Pspec" />
148 </Rule.DataSource>
149 <Rule.Categories>
150 <Category
151 Name="General">
152 <Category.DisplayName>
153 <sys:String>General</sys:String>
154 </Category.DisplayName>
155 </Category>
156 <Category
157 Name="Command Line"
158 Subtype="CommandLine">
159 <Category.DisplayName>
160 <sys:String>Command Line</sys:String>
161 </Category.DisplayName>
162 </Category>
163 </Rule.Categories>
164 <StringListProperty
165 Name="Inputs"
166 Category="Command Line"
167 IsRequired="true"
168 Switch=" ">
169 <StringListProperty.DataSource>
170 <DataSource
171 Persistence="ProjectFile"
172 ItemType="Pspec"
173 SourceType="Item" />
174 </StringListProperty.DataSource>
175 </StringListProperty>
176 <StringListProperty
177 Name="includes"
178 HelpContext="0"
179 DisplayName="includes"
180 Switch="/I &quot;[value]&quot;" />
181 <StringProperty
182 Name="Specfile"
183 HelpContext="0"
184 DisplayName="Spec file"
185 Description="Spec file"
186 Switch="&quot;[value]&quot;" />
187 <StringProperty
188 Name="CommandLineTemplate"
189 DisplayName="Command Line"
190 Visible="False"
191 IncludeInCommandLine="False" />
192 <DynamicEnumProperty
193 Name="PspecBeforeTargets"
194 Category="General"
195 EnumProvider="Targets"
196 IncludeInCommandLine="False">
197 <DynamicEnumProperty.DisplayName>
198 <sys:String>Execute Before</sys:String>
199 </DynamicEnumProperty.DisplayName>
200 <DynamicEnumProperty.Description>
201 <sys:String>Specifies the targets for the build customization to run before.</sys:String>
202 </DynamicEnumProperty.Description>
203 <DynamicEnumProperty.ProviderSettings>
204 <NameValuePair
205 Name="Exclude"
206 Value="^PspecBeforeTargets|^Compute" />
207 </DynamicEnumProperty.ProviderSettings>
208 <DynamicEnumProperty.DataSource>
209 <DataSource
210 Persistence="ProjectFile"
211 HasConfigurationCondition="true" />
212 </DynamicEnumProperty.DataSource>
213 </DynamicEnumProperty>
214 <DynamicEnumProperty
215 Name="PspecAfterTargets"
216 Category="General"
217 EnumProvider="Targets"
218 IncludeInCommandLine="False">
219 <DynamicEnumProperty.DisplayName>
220 <sys:String>Execute After</sys:String>
221 </DynamicEnumProperty.DisplayName>
222 <DynamicEnumProperty.Description>
223 <sys:String>Specifies the targets for the build customization to run after.</sys:String>
224 </DynamicEnumProperty.Description>
225 <DynamicEnumProperty.ProviderSettings>
226 <NameValuePair
227 Name="Exclude"
228 Value="^PspecAfterTargets|^Compute" />
229 </DynamicEnumProperty.ProviderSettings>
230 <DynamicEnumProperty.DataSource>
231 <DataSource
232 Persistence="ProjectFile"
233 ItemType=""
234 HasConfigurationCondition="true" />
235 </DynamicEnumProperty.DataSource>
236 </DynamicEnumProperty>
237 <StringListProperty
238 Name="Outputs"
239 DisplayName="Outputs"
240 Visible="False"
241 IncludeInCommandLine="False" />
242 <StringProperty
243 Name="ExecutionDescription"
244 DisplayName="Execution Description"
245 Visible="False"
246 IncludeInCommandLine="False" />
247 <StringListProperty
248 Name="AdditionalDependencies"
249 DisplayName="Additional Dependencies"
250 IncludeInCommandLine="False"
251 Visible="false" />
252 <StringProperty
253 Subtype="AdditionalOptions"
254 Name="AdditionalOptions"
255 Category="Command Line">
256 <StringProperty.DisplayName>
257 <sys:String>Additional Options</sys:String>
258 </StringProperty.DisplayName>
259 <StringProperty.Description>
260 <sys:String>Additional Options</sys:String>
261 </StringProperty.Description>
262 </StringProperty>
263 </Rule>
264 <ItemType
265 Name="Pspec"
266 DisplayName="pspec" />
267 <FileExtension
268 Name="*.pspec"
269 ContentType="Pspec" />
270 <ContentType
271 Name="Pspec"
272 DisplayName="pspec"
273 ItemType="Pspec" />
274 </ProjectSchemaDefinitions>