nasm.rules 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <VisualStudioToolFile
  3. Name="Netwide Macro Assembler"
  4. Version="8.00"
  5. >
  6. <Rules>
  7. <CustomBuildRule
  8. Name="NASM"
  9. DisplayName="Netwide Macro Assembler"
  10. CommandLine="nasm.exe -f win32 -Xvc [AllOptions] [AdditionalOptions] [Inputs]"
  11. Outputs="[$ObjectFileName]"
  12. FileExtensions="*.asm"
  13. ExecutionDescription="Assembling..."
  14. >
  15. <Properties>
  16. <StringProperty
  17. Name="ObjectFileName"
  18. DisplayName="Object File Name"
  19. PropertyPageName="Object File"
  20. Description="Specifies the name of the output object file. (-o [file])"
  21. HelpURL="http://www.nasm.us/doc/"
  22. Switch="-o &quot;[value]&quot;"
  23. DefaultValue="$(IntDir)\$(InputName).obj"
  24. />
  25. <StringProperty
  26. Name="PreprocessorDefinitions"
  27. DisplayName="Preprocessor Definitions"
  28. Description="Defines a text macro with the given name. (-D[symbol])"
  29. HelpURL="http://www.nasm.us/doc/"
  30. Switch="-D[value]"
  31. Delimited="false"
  32. Inheritable="true"
  33. />
  34. <StringProperty
  35. Name="UndefinePreprocessorDefinitions"
  36. DisplayName="Undefine Preprocessor Definitions"
  37. Description="Undefines a text macro with the given name. (-U[symbol])"
  38. HelpURL="http://www.nasm.us/doc/"
  39. Switch="-U[value]"
  40. Delimited="false"
  41. Inheritable="true"
  42. />
  43. <StringProperty
  44. Name="AssembledCodeListingFile"
  45. DisplayName="Assembled Code Listing File"
  46. PropertyPageName="Listing File"
  47. Description="Generates an assembled code listing file. (-l [file])"
  48. HelpURL="http://www.nasm.us/doc/"
  49. Switch="-l &quot;[value]&quot;"
  50. />
  51. <StringProperty
  52. Name="IncludePaths"
  53. DisplayName="Include Paths"
  54. Description="Sets path for include file. (-I[path])"
  55. HelpURL="http://www.nasm.us/doc/"
  56. Switch="-I[value]"
  57. Delimited="false"
  58. Inheritable="true"
  59. />
  60. <BooleanProperty
  61. Name="TreatWarningsAsErrors"
  62. DisplayName="Treat Warnings As Errors"
  63. Description="Returns an error code if warnings are generated. (-Werror)"
  64. HelpURL="http://www.nasm.us/doc/"
  65. Switch="-Werror"
  66. />
  67. <BooleanProperty
  68. Name="GenerateDebugInformation"
  69. DisplayName="Generate Debug Information"
  70. Description="Generates Debug Information. (-g)"
  71. HelpURL="http://www.nasm.us/doc/"
  72. Switch="-g"
  73. DefaultValue="true"
  74. />
  75. </Properties>
  76. </CustomBuildRule>
  77. </Rules>
  78. </VisualStudioToolFile>