Increase ParseScript cache from 30 to 90 seconds
[xy_vsfilter.git] / src / YASM.xml
blob928294b7eab879ba67a3b1d3ab522359086813c1
1 <?xml version="1.0" encoding="utf-8"?>\r
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">\r
3   <Rule\r
4     Name="YASM"\r
5     PageTemplate="tool"\r
6     DisplayName="YASM"\r
7     Order="200">\r
8     <Rule.DataSource>\r
9       <DataSource\r
10         Persistence="ProjectFile"\r
11         ItemType="YASM" />\r
12     </Rule.DataSource>\r
13     <Rule.Categories>\r
14       <Category\r
15         Name="General">\r
16         <Category.DisplayName>\r
17           <sys:String>General</sys:String>\r
18         </Category.DisplayName>\r
19       </Category>\r
20       <Category\r
21         Name="Command Line"\r
22         Subtype="CommandLine">\r
23         <Category.DisplayName>\r
24           <sys:String>Command Line</sys:String>\r
25         </Category.DisplayName>\r
26       </Category>\r
27     </Rule.Categories>\r
28     <BoolProperty\r
29       Name="Debug"\r
30       DisplayName="Debug Information"\r
31       Description="Generate debugging information"\r
32       Switch="-g cv8" />\r
33     <StringListProperty\r
34       Name="Defines"\r
35       DisplayName="Definitions"\r
36       Description="Specify pre-defined macros ('macro' or 'macro = value')"\r
37       Separator=";"\r
38       Switch="-D [value]" />\r
39     <StringListProperty\r
40       Name="Inputs"\r
41       Category="Command Line"\r
42       IsRequired="true"\r
43       Switch=" ">\r
44       <StringListProperty.DataSource>\r
45         <DataSource\r
46           Persistence="ProjectFile"\r
47           ItemType="YASM"\r
48           SourceType="Item" />\r
49       </StringListProperty.DataSource>\r
50     </StringListProperty>\r
51     <StringProperty\r
52       Name="CommandLineTemplate"\r
53       DisplayName="Command Line"\r
54       Visible="False"\r
55       IncludeInCommandLine="False" />\r
56     <DynamicEnumProperty\r
57       Name="YASMBeforeTargets"\r
58       Category="General"\r
59       EnumProvider="Targets"\r
60       IncludeInCommandLine="False">\r
61       <DynamicEnumProperty.DisplayName>\r
62         <sys:String>Execute Before</sys:String>\r
63       </DynamicEnumProperty.DisplayName>\r
64       <DynamicEnumProperty.Description>\r
65         <sys:String>Specifies the targets for the build customization to run before.</sys:String>\r
66       </DynamicEnumProperty.Description>\r
67       <DynamicEnumProperty.ProviderSettings>\r
68         <NameValuePair\r
69           Name="Exclude"\r
70           Value="^YASMBeforeTargets|^Compute" />\r
71       </DynamicEnumProperty.ProviderSettings>\r
72       <DynamicEnumProperty.DataSource>\r
73         <DataSource\r
74           Persistence="ProjectFile"\r
75           HasConfigurationCondition="true" />\r
76       </DynamicEnumProperty.DataSource>\r
77     </DynamicEnumProperty>\r
78     <DynamicEnumProperty\r
79       Name="YASMAfterTargets"\r
80       Category="General"\r
81       EnumProvider="Targets"\r
82       IncludeInCommandLine="False">\r
83       <DynamicEnumProperty.DisplayName>\r
84         <sys:String>Execute After</sys:String>\r
85       </DynamicEnumProperty.DisplayName>\r
86       <DynamicEnumProperty.Description>\r
87         <sys:String>Specifies the targets for the build customization to run after.</sys:String>\r
88       </DynamicEnumProperty.Description>\r
89       <DynamicEnumProperty.ProviderSettings>\r
90         <NameValuePair\r
91           Name="Exclude"\r
92           Value="^YASMAfterTargets|^Compute" />\r
93       </DynamicEnumProperty.ProviderSettings>\r
94       <DynamicEnumProperty.DataSource>\r
95         <DataSource\r
96           Persistence="ProjectFile"\r
97           ItemType=""\r
98           HasConfigurationCondition="true" />\r
99       </DynamicEnumProperty.DataSource>\r
100     </DynamicEnumProperty>\r
101     <StringListProperty\r
102       Name="Outputs"\r
103       DisplayName="Outputs"\r
104       Visible="False"\r
105       IncludeInCommandLine="False" />\r
106     <StringProperty\r
107       Name="ExecutionDescription"\r
108       DisplayName="Execution Description"\r
109       Visible="False"\r
110       IncludeInCommandLine="False" />\r
111     <StringListProperty\r
112       Name="AdditionalDependencies"\r
113       DisplayName="Additional Dependencies"\r
114       IncludeInCommandLine="False"\r
115       Visible="true" />\r
116     <StringListProperty\r
117       Name="IncludePaths"\r
118       DisplayName="Include Paths"\r
119       Description="Adds directory path to the search path for include files. The search path defaults to only including the directory in which the source file resides."\r
120       Separator=";"\r
121       Switch="-I &quot;[value]&quot;" />\r
122     <StringProperty\r
123       Subtype="AdditionalOptions"\r
124       Name="AdditionalOptions"\r
125       Category="Command Line">\r
126       <StringProperty.DisplayName>\r
127         <sys:String>Additional Options</sys:String>\r
128       </StringProperty.DisplayName>\r
129       <StringProperty.Description>\r
130         <sys:String>Additional Options</sys:String>\r
131       </StringProperty.Description>\r
132     </StringProperty>\r
133   </Rule>\r
134   <ItemType\r
135     Name="YASM"\r
136     DisplayName="YASM" />\r
137   <FileExtension\r
138     Name="*.asm;*. asm64"\r
139     ContentType="YASM" />\r
140   <ContentType\r
141     Name="YASM"\r
142     DisplayName="YASM"\r
143     ItemType="YASM" />\r
144 </ProjectSchemaDefinitions>