[RTL]
[reactos.git] / reactos / tools / rbuild / backend / msvc / rules / s_as_mscpp.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="s_as_mscpp"
5 PageTemplate="tool"
6 DisplayName="s (gnu_as mscpp)"
7 Order="200">
8 <Rule.DataSource>
9 <DataSource
10 Persistence="ProjectFile"
11 ItemType="s_as_mscpp" />
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="s_as_mscpp"
37 SourceType="Item" />
38 </StringListProperty.DataSource>
39 </StringListProperty>
40 <StringProperty
41 Name="sOutF"
42 HelpContext="0"
43 DisplayName="Obj File"
44 Description="Obj File (-o [file])"
45 Switch="&quot;[value]&quot;" />
46 <StringListProperty
47 Name="sIncPaths"
48 HelpContext="0"
49 DisplayName="Inc Paths"
50 Description="Include serach paths (/I [path])"
51 Switch="/I &quot;[value]&quot;" />
52 <StringListProperty
53 Name="sPPDefs"
54 HelpContext="0"
55 DisplayName="Preproc Defs"
56 Description="Preprocessor Definitions (/D [symbol])"
57 Switch="/D &quot;[value]&quot;" />
58 <StringProperty
59 Name="CommandLineTemplate"
60 DisplayName="Command Line"
61 Visible="False"
62 IncludeInCommandLine="False" />
63 <DynamicEnumProperty
64 Name="s_as_mscppBeforeTargets"
65 Category="General"
66 EnumProvider="Targets"
67 IncludeInCommandLine="False">
68 <DynamicEnumProperty.DisplayName>
69 <sys:String>Execute Before</sys:String>
70 </DynamicEnumProperty.DisplayName>
71 <DynamicEnumProperty.Description>
72 <sys:String>Specifies the targets for the build customization to run before.</sys:String>
73 </DynamicEnumProperty.Description>
74 <DynamicEnumProperty.ProviderSettings>
75 <NameValuePair
76 Name="Exclude"
77 Value="^s_as_mscppBeforeTargets|^Compute" />
78 </DynamicEnumProperty.ProviderSettings>
79 <DynamicEnumProperty.DataSource>
80 <DataSource
81 Persistence="ProjectFile"
82 HasConfigurationCondition="true" />
83 </DynamicEnumProperty.DataSource>
84 </DynamicEnumProperty>
85 <DynamicEnumProperty
86 Name="s_as_mscppAfterTargets"
87 Category="General"
88 EnumProvider="Targets"
89 IncludeInCommandLine="False">
90 <DynamicEnumProperty.DisplayName>
91 <sys:String>Execute After</sys:String>
92 </DynamicEnumProperty.DisplayName>
93 <DynamicEnumProperty.Description>
94 <sys:String>Specifies the targets for the build customization to run after.</sys:String>
95 </DynamicEnumProperty.Description>
96 <DynamicEnumProperty.ProviderSettings>
97 <NameValuePair
98 Name="Exclude"
99 Value="^s_as_mscppAfterTargets|^Compute" />
100 </DynamicEnumProperty.ProviderSettings>
101 <DynamicEnumProperty.DataSource>
102 <DataSource
103 Persistence="ProjectFile"
104 ItemType=""
105 HasConfigurationCondition="true" />
106 </DynamicEnumProperty.DataSource>
107 </DynamicEnumProperty>
108 <StringListProperty
109 Name="Outputs"
110 DisplayName="Outputs"
111 Visible="False"
112 IncludeInCommandLine="False" />
113 <StringProperty
114 Name="ExecutionDescription"
115 DisplayName="Execution Description"
116 Visible="False"
117 IncludeInCommandLine="False" />
118 <StringListProperty
119 Name="AdditionalDependencies"
120 DisplayName="Additional Dependencies"
121 IncludeInCommandLine="False"
122 Visible="false" />
123 <StringProperty
124 Subtype="AdditionalOptions"
125 Name="AdditionalOptions"
126 Category="Command Line">
127 <StringProperty.DisplayName>
128 <sys:String>Additional Options</sys:String>
129 </StringProperty.DisplayName>
130 <StringProperty.Description>
131 <sys:String>Additional Options</sys:String>
132 </StringProperty.Description>
133 </StringProperty>
134 </Rule>
135 <ItemType
136 Name="s_as_mscpp"
137 DisplayName="s (gnu_as mscpp)" />
138 <FileExtension
139 Name="*.s"
140 ContentType="s_as_mscpp" />
141 <ContentType
142 Name="s_as_mscpp"
143 DisplayName="s (gnu_as mscpp)"
144 ItemType="s_as_mscpp" />
145 </ProjectSchemaDefinitions>