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