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