<?xml version="1.0" encoding="utf-8"?> <VisualStudioToolFile Name="Yasm" Version="8.00" > <Rules> <CustomBuildRule Name="YASM" DisplayName="Yasm Assembler" CommandLine="yasm -Xvc -f $(PlatformName) [AllOptions] [AdditionalOptions] [Inputs]" Outputs="[$ObjectFileName]" FileExtensions="*.asm" ExecutionDescription="Assembling $(InputFileName)" ShowOnlyRuleProperties="false" > <Properties> <StringProperty Name="Defines" DisplayName="Definitions" Category="Pre-Defined Symbols" Description="Specify pre-defined symbols ('symbol' or 'symbol = value') " Switch="-D [value]" Delimited="true" Inheritable="true" /> <StringProperty Name="IncludePaths" DisplayName="Include Paths" Category="Configuration" Description="Set the paths for any additional include files" Switch="-I [value]" Delimited="true" Inheritable="true" /> <StringProperty Name="UnDefines" DisplayName="Remove Definitions" Category="Pre-Defined Symbols" Description="Remove pre-defined symbols " Switch="-U [value]" Delimited="true" Inheritable="true" /> <StringProperty Name="ObjectFileName" DisplayName="Object File Name" Category="Output" Description="Select the output file name" Switch="-o [value]" DefaultValue="$(IntDir)\$(InputName).obj" /> <StringProperty Name="ListFileName" DisplayName="List File Name" Category="Output" Description="Select an output listing by setting its file name" Switch="-l [value]" /> <StringProperty Name="PreIncludeFile" DisplayName="Pre Include File" Category="Configuration" Description="Select a pre-included file by setting its name" Switch="-P [value]" /> <BooleanProperty Name="Debug" DisplayName="Debug Information" Category="Output" Description="Generate debugging information" Switch="-g cv8" /> <EnumProperty Name="PreProc" DisplayName="Pre-Processor" Category="Configuration" Description="Select the pre-processor ('nasm' or 'raw')" > <Values> <EnumValue Value="0" Switch="-rnasm" DisplayName="Nasm " /> <EnumValue Value="1" Switch="-rraw" DisplayName="Raw" /> </Values> </EnumProperty> <EnumProperty Name="Parser" DisplayName="Parser" Category="Configuration" Description="Select the parser for Intel ('nasm') or AT&T ( 'gas') syntax" > <Values> <EnumValue Value="0" Switch="-pnasm" DisplayName="Nasm" /> <EnumValue Value="1" Switch="-pgas" DisplayName="Gas" /> </Values> </EnumProperty> </Properties> </CustomBuildRule> </Rules> </VisualStudioToolFile>