| <?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> |