mirror of https://github.com/yasm/yasm.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
283 lines
8.1 KiB
283 lines
8.1 KiB
<?xml version="1.0" encoding="utf-8"?> |
|
<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"> |
|
<Rule |
|
Name="YASM" |
|
PageTemplate="tool" |
|
DisplayName="Yasm Assembler" |
|
Order="200"> |
|
|
|
<Rule.DataSource> |
|
<DataSource |
|
Persistence="ProjectFile" |
|
ItemType="YASM" /> |
|
</Rule.DataSource> |
|
|
|
<Rule.Categories> |
|
|
|
<Category |
|
Name="General"> |
|
<Category.DisplayName> |
|
<sys:String>General</sys:String> |
|
</Category.DisplayName> |
|
</Category> |
|
|
|
<Category |
|
Name="Symbols"> |
|
<Category.DisplayName> |
|
<sys:String>Symbols</sys:String> |
|
</Category.DisplayName> |
|
</Category> |
|
|
|
<Category |
|
Name="Files"> |
|
<Category.DisplayName> |
|
<sys:String>Files</sys:String> |
|
</Category.DisplayName> |
|
</Category> |
|
|
|
<Category |
|
Name="Command Line" |
|
Subtype="CommandLine"> |
|
<Category.DisplayName> |
|
<sys:String>Command Line</sys:String> |
|
</Category.DisplayName> |
|
</Category> |
|
|
|
</Rule.Categories> |
|
|
|
<StringListProperty |
|
Name="Inputs" |
|
Category="Command Line" |
|
IsRequired="true" |
|
Switch=" "> |
|
<StringListProperty.DataSource> |
|
<DataSource |
|
Persistence="ProjectFile" |
|
ItemType="YASM" |
|
SourceType="Item" /> |
|
</StringListProperty.DataSource> |
|
</StringListProperty> |
|
|
|
<BoolProperty |
|
Name="Debug" |
|
Subcategory="Configuration" |
|
HelpContext="0" |
|
DisplayName="Debug Information" |
|
Description="Generate debugging information" |
|
Switch="-g cv8" /> |
|
|
|
<StringListProperty |
|
Name="IncludePaths" |
|
Subcategory="Configuration" |
|
HelpContext="0" |
|
DisplayName="Include Paths" |
|
Description="Set the paths for any additional include files" |
|
Switch="-i "[value]"" /> |
|
|
|
<StringListProperty |
|
Name="Defines" |
|
Category="Symbols" |
|
Subcategory="Pre-Defined Symbols" |
|
HelpContext="0" |
|
DisplayName="Defined Symbols" |
|
Description="Specify pre-defined symbols ('symbol' or 'symbol = value') " |
|
Switch="-d "[value]"" /> |
|
|
|
<StringListProperty |
|
Name="UnDefines" |
|
Category="Symbols" |
|
Subcategory="Pre-Defined Symbols" |
|
HelpContext="0" |
|
DisplayName="Remove Symbols" |
|
Description="Remove pre-defined symbols " |
|
Switch="-u "[value]"" /> |
|
|
|
<StringProperty |
|
Name="ObjectFile" |
|
Subcategory="Output" |
|
HelpContext="0" |
|
DisplayName="Object File Name" |
|
Description="Select the output file name" |
|
Switch="-o "[value]"" /> |
|
|
|
<StringProperty |
|
Name="ListFile" |
|
Category="Files" |
|
Subcategory="Output" |
|
HelpContext="0" |
|
DisplayName="List File Name" |
|
Description="Select an output listing by setting its file name" |
|
Switch="-l "[value]"" /> |
|
|
|
<StringProperty |
|
Name="PreIncludeFile" |
|
Category="Files" |
|
Subcategory="Configuration" |
|
HelpContext="0" |
|
DisplayName="Pre Include File" |
|
Description="Select a pre-included file by setting its name" |
|
Switch="-P "[value]"" /> |
|
|
|
<StringProperty |
|
Name="MapFile" |
|
Category="Files" |
|
Subcategory="Output" |
|
HelpContext="0" |
|
DisplayName="Map File Name" |
|
Description="Select a map output by setting its file name" |
|
Switch="--mapdir="[value]"" /> |
|
|
|
<StringProperty |
|
Name="ErrorFile" |
|
Category="Files" |
|
Subcategory="Output" |
|
HelpContext="0" |
|
DisplayName="Error File Name" |
|
Description="Send error/warning messages to a file by setting its name" |
|
Switch="-E "[value]"" /> |
|
|
|
<StringProperty |
|
Name="SymbolPrefix" |
|
Category="Symbols" |
|
Subcategory="Symbols" |
|
HelpContext="0" |
|
DisplayName="External Symbol Prefix" |
|
Description="Prepend symbol to all external symbols" |
|
Switch="--prefix="[value]"" /> |
|
|
|
<StringProperty |
|
Name="SymbolSuffix" |
|
Category="Symbols" |
|
Subcategory="Symbols" |
|
HelpContext="0" |
|
DisplayName="External Symbol Suffix" |
|
Description="Append symbol to all external symbols" |
|
Switch="--suffix="[value]"" /> |
|
|
|
<EnumProperty |
|
Name="PreProc" |
|
Subcategory="Configuration" |
|
HelpContext="0" |
|
DisplayName="Pre-Processor" |
|
Description="Select the pre-processor ('nasm' or 'raw')"> |
|
<EnumValue |
|
Name="0" |
|
DisplayName="Nasm " |
|
Switch="-rnasm" /> |
|
<EnumValue |
|
Name="1" |
|
DisplayName="Raw" |
|
Switch="-rraw" /> |
|
</EnumProperty> |
|
|
|
<EnumProperty |
|
Name="Parser" |
|
Subcategory="Configuration" |
|
HelpContext="0" |
|
DisplayName="Parser" |
|
Description="Select the parser for Intel ('nasm') or AT&T ( 'gas') syntax"> |
|
<EnumValue |
|
Name="0" |
|
DisplayName="Nasm" |
|
Switch="-pnasm" /> |
|
<EnumValue |
|
Name="1" |
|
DisplayName="Gas" |
|
Switch="-pgas" /> |
|
</EnumProperty> |
|
|
|
<StringProperty |
|
Name="CommandLineTemplate" |
|
DisplayName="Command Line" |
|
Visible="False" |
|
IncludeInCommandLine="False" /> |
|
|
|
<DynamicEnumProperty |
|
Name="YASMBeforeTargets" |
|
Category="General" |
|
EnumProvider="Targets" |
|
IncludeInCommandLine="False"> |
|
<DynamicEnumProperty.DisplayName> |
|
<sys:String>Execute Before</sys:String> |
|
</DynamicEnumProperty.DisplayName> |
|
<DynamicEnumProperty.Description> |
|
<sys:String>Specifies the targets for the build customization to run before.</sys:String> |
|
</DynamicEnumProperty.Description> |
|
<DynamicEnumProperty.ProviderSettings> |
|
<NameValuePair |
|
Name="Exclude" |
|
Value="^YASMBeforeTargets|^Compute" /> |
|
</DynamicEnumProperty.ProviderSettings> |
|
<DynamicEnumProperty.DataSource> |
|
<DataSource |
|
Persistence="ProjectFile" |
|
HasConfigurationCondition="true" /> |
|
</DynamicEnumProperty.DataSource> |
|
</DynamicEnumProperty> |
|
|
|
<DynamicEnumProperty |
|
Name="YASMAfterTargets" |
|
Category="General" |
|
EnumProvider="Targets" |
|
IncludeInCommandLine="False"> |
|
<DynamicEnumProperty.DisplayName> |
|
<sys:String>Execute After</sys:String> |
|
</DynamicEnumProperty.DisplayName> |
|
<DynamicEnumProperty.Description> |
|
<sys:String>Specifies the targets for the build customization to run after.</sys:String> |
|
</DynamicEnumProperty.Description> |
|
<DynamicEnumProperty.ProviderSettings> |
|
<NameValuePair |
|
Name="Exclude" |
|
Value="^YASMAfterTargets|^Compute" /> |
|
</DynamicEnumProperty.ProviderSettings> |
|
<DynamicEnumProperty.DataSource> |
|
<DataSource |
|
Persistence="ProjectFile" |
|
ItemType="" |
|
HasConfigurationCondition="true" /> |
|
</DynamicEnumProperty.DataSource> |
|
</DynamicEnumProperty> |
|
|
|
<StringListProperty |
|
Name="Outputs" |
|
DisplayName="Outputs" |
|
Visible="False" |
|
IncludeInCommandLine="False" /> |
|
|
|
<StringProperty |
|
Name="ExecutionDescription" |
|
DisplayName="Execution Description" |
|
Visible="False" |
|
IncludeInCommandLine="False" /> |
|
|
|
<StringListProperty |
|
Name="AdditionalDependencies" |
|
DisplayName="Additional Dependencies" |
|
IncludeInCommandLine="False" |
|
Visible="true" /> |
|
|
|
<StringProperty |
|
Subtype="AdditionalOptions" |
|
Name="AdditionalOptions" |
|
Category="Command Line"> |
|
<StringProperty.DisplayName> |
|
<sys:String>Additional Options</sys:String> |
|
</StringProperty.DisplayName> |
|
<StringProperty.Description> |
|
<sys:String>Additional Options</sys:String> |
|
</StringProperty.Description> |
|
</StringProperty> |
|
</Rule> |
|
|
|
<ItemType |
|
Name="YASM" |
|
DisplayName="Yasm Assembler" /> |
|
<FileExtension |
|
Name="*.asm" |
|
ContentType="YASM" /> |
|
<ContentType |
|
Name="YASM" |
|
DisplayName="Yasm Assembler" |
|
ItemType="YASM" /> |
|
</ProjectSchemaDefinitions> |