2
0

armasm.xml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ProjectSchemaDefinitions xmlns="http://schemas.microsoft.com/build/2009/properties" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib">
  3. <Rule
  4. Name="ARMASM"
  5. PageTemplate="tool"
  6. DisplayName="Microsoft Macro Assembler"
  7. Order="200">
  8. <Rule.DataSource>
  9. <DataSource
  10. Persistence="ProjectFile"
  11. ItemType="ARMASM" />
  12. </Rule.DataSource>
  13. <Rule.Categories>
  14. <Category
  15. Name="General">
  16. <Category.DisplayName>
  17. <sys:String>General</sys:String>
  18. </Category.DisplayName>
  19. </Category>
  20. <Category
  21. Name="Command Line"
  22. Subtype="CommandLine">
  23. <Category.DisplayName>
  24. <sys:String>Command Line</sys:String>
  25. </Category.DisplayName>
  26. </Category>
  27. </Rule.Categories>
  28. <StringProperty
  29. Name="Inputs"
  30. Category="Command Line"
  31. IsRequired="true">
  32. <StringProperty.DataSource>
  33. <DataSource
  34. Persistence="ProjectFile"
  35. ItemType="ARMASM"
  36. SourceType="Item" />
  37. </StringProperty.DataSource>
  38. </StringProperty>
  39. <BoolProperty
  40. Name="GenerateDebugInformation"
  41. DisplayName="Generate Debug Information"
  42. Description="Generates Debug Information. (-g)"
  43. Switch="-g" />
  44. <StringProperty
  45. Name="ObjectFileName"
  46. Category="Object File"
  47. DisplayName="Object File Name"
  48. Description="Specifies the name of the output object file. (/Fo:[file])"
  49. Switch="-o &quot;[value]&quot;" />
  50. <StringListProperty
  51. Name="IncludePaths"
  52. HelpUrl="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
  53. DisplayName="Include Paths"
  54. Description="Sets path for include file. A maximum of 10 /I options is allowed. (/I [path])"
  55. Switch="-I &quot;[value]&quot;" />
  56. <EnumProperty
  57. Name="ErrorReporting"
  58. Category="Advanced"
  59. HelpUrl="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
  60. DisplayName="Error Reporting"
  61. Description="Reports internal assembler errors to Microsoft. (/errorReport:[method])">
  62. <EnumValue
  63. Name="0"
  64. DisplayName="Prompt to send report immediately (/errorReport:prompt)"
  65. Switch="-errorReport:prompt" />
  66. <EnumValue
  67. Name="1"
  68. DisplayName="Prompt to send report at the next logon (/errorReport:queue)"
  69. Switch="-errorReport:queue" />
  70. <EnumValue
  71. Name="2"
  72. DisplayName="Automatically send report (/errorReport:send)"
  73. Switch="-errorReport:send" />
  74. <EnumValue
  75. Name="3"
  76. DisplayName="Do not send report (/errorReport:none)"
  77. Switch="-errorReport:none" />
  78. </EnumProperty>
  79. <StringProperty
  80. Name="CommandLineTemplate"
  81. DisplayName="Command Line"
  82. Visible="False"
  83. IncludeInCommandLine="False" />
  84. <DynamicEnumProperty
  85. Name="ARMASMBeforeTargets"
  86. Category="General"
  87. EnumProvider="Targets"
  88. IncludeInCommandLine="False">
  89. <DynamicEnumProperty.DisplayName>
  90. <sys:String>Execute Before</sys:String>
  91. </DynamicEnumProperty.DisplayName>
  92. <DynamicEnumProperty.Description>
  93. <sys:String>Specifies the targets for the build customization to run before.</sys:String>
  94. </DynamicEnumProperty.Description>
  95. <DynamicEnumProperty.ProviderSettings>
  96. <NameValuePair
  97. Name="Exclude"
  98. Value="^ARMASMBeforeTargets|^Compute" />
  99. </DynamicEnumProperty.ProviderSettings>
  100. <DynamicEnumProperty.DataSource>
  101. <DataSource
  102. Persistence="ProjectFile"
  103. ItemType=""
  104. HasConfigurationCondition="true" />
  105. </DynamicEnumProperty.DataSource>
  106. </DynamicEnumProperty>
  107. <DynamicEnumProperty
  108. Name="ARMASMAfterTargets"
  109. Category="General"
  110. EnumProvider="Targets"
  111. IncludeInCommandLine="False">
  112. <DynamicEnumProperty.DisplayName>
  113. <sys:String>Execute After</sys:String>
  114. </DynamicEnumProperty.DisplayName>
  115. <DynamicEnumProperty.Description>
  116. <sys:String>Specifies the targets for the build customization to run after.</sys:String>
  117. </DynamicEnumProperty.Description>
  118. <DynamicEnumProperty.ProviderSettings>
  119. <NameValuePair
  120. Name="Exclude"
  121. Value="^ARMASMAfterTargets|^Compute" />
  122. </DynamicEnumProperty.ProviderSettings>
  123. <DynamicEnumProperty.DataSource>
  124. <DataSource
  125. Persistence="ProjectFile"
  126. ItemType=""
  127. HasConfigurationCondition="true" />
  128. </DynamicEnumProperty.DataSource>
  129. </DynamicEnumProperty>
  130. <StringProperty
  131. Name="ExecutionDescription"
  132. DisplayName="Execution Description"
  133. IncludeInCommandLine="False"
  134. Visible="False" />
  135. <StringListProperty
  136. Name="AdditionalDependencies"
  137. DisplayName="Additional Dependencies"
  138. IncludeInCommandLine="False"
  139. Visible="False" />
  140. <StringProperty
  141. Subtype="AdditionalOptions"
  142. Name="AdditionalOptions"
  143. Category="Command Line">
  144. <StringProperty.DisplayName>
  145. <sys:String>Additional Options</sys:String>
  146. </StringProperty.DisplayName>
  147. <StringProperty.Description>
  148. <sys:String>Additional Options</sys:String>
  149. </StringProperty.Description>
  150. </StringProperty>
  151. </Rule>
  152. <ItemType
  153. Name="ARMASM"
  154. DisplayName="Microsoft ARM Macro Assembler" />
  155. <FileExtension
  156. Name="*.asm"
  157. ContentType="ARMASM" />
  158. <ContentType
  159. Name="ARMASM"
  160. DisplayName="Microsoft ARM Macro Assembler"
  161. ItemType="ARMASM" />
  162. </ProjectSchemaDefinitions>