115 lines
3.1 KiB
Plaintext
115 lines
3.1 KiB
Plaintext
|
<?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>
|