diff options
Diffstat (limited to 'Mkfiles/vc15/vsyasm.xml')
-rw-r--r-- | Mkfiles/vc15/vsyasm.xml | 283 |
1 files changed, 283 insertions, 0 deletions
diff --git a/Mkfiles/vc15/vsyasm.xml b/Mkfiles/vc15/vsyasm.xml new file mode 100644 index 00000000..a108f005 --- /dev/null +++ b/Mkfiles/vc15/vsyasm.xml @@ -0,0 +1,283 @@ +<?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>
\ No newline at end of file |