<?xml version="1.0" encoding="utf-8"?>
<ProjectSchemaDefinitions xmlns="clr-namespace:Microsoft.Build.Framework.XamlTypes;assembly=Microsoft.Build.Framework" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:transformCallback="Microsoft.Cpp.Dev10.ConvertPropertyCallback" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Rule DisplayName="preprocess_asm" Name="preprocess_asm" Order="200" PageTemplate="tool">
    <Rule.DataSource>
      <DataSource ItemType="preprocess_asm" Persistence="ProjectFile"/>
    </Rule.DataSource>
    <Rule.Categories>
      <Category Name="General">
        <Category.DisplayName>
          <sys:String>General</sys:String>
        </Category.DisplayName>
      </Category>
      <Category Name="Command Line" Subtype="CommandLine">
        <Category.DisplayName>
          <sys:String>Command Line</sys:String>
        </Category.DisplayName>
      </Category>
    </Rule.Categories>
    <StringListProperty Category="Command Line" IsRequired="true" Name="Inputs" Switch=" ">
      <StringListProperty.DataSource>
        <DataSource ItemType="preprocess_asm" Persistence="ProjectFile" SourceType="Item"/>
      </StringListProperty.DataSource>
    </StringListProperty>
    <StringProperty DisplayName="Command Line" IncludeInCommandLine="False" Name="CommandLineTemplate" Visible="False"/>
    <DynamicEnumProperty Category="General" EnumProvider="Targets" IncludeInCommandLine="False" Name="preprocess_asmBeforeTargets">
      <DynamicEnumProperty.DisplayName>
        <sys:String>Execute Before</sys:String>
      </DynamicEnumProperty.DisplayName>
      <DynamicEnumProperty.Description>
        <sys:String>Specifies the targets for the build customization to run before.</sys:String>
      </DynamicEnumProperty.Description>
      <DynamicEnumProperty.ProviderSettings>
        <NameValuePair Name="Exclude" Value="^preprocess_asmBeforeTargets|^Compute"/>
      </DynamicEnumProperty.ProviderSettings>
      <DynamicEnumProperty.DataSource>
        <DataSource HasConfigurationCondition="true" Persistence="ProjectFile"/>
      </DynamicEnumProperty.DataSource>
    </DynamicEnumProperty>
    <DynamicEnumProperty Category="General" EnumProvider="Targets" IncludeInCommandLine="False" Name="preprocess_asmAfterTargets">
      <DynamicEnumProperty.DisplayName>
        <sys:String>Execute After</sys:String>
      </DynamicEnumProperty.DisplayName>
      <DynamicEnumProperty.Description>
        <sys:String>Specifies the targets for the build customization to run after.</sys:String>
      </DynamicEnumProperty.Description>
      <DynamicEnumProperty.ProviderSettings>
        <NameValuePair Name="Exclude" Value="^preprocess_asmAfterTargets|^Compute"/>
      </DynamicEnumProperty.ProviderSettings>
      <DynamicEnumProperty.DataSource>
        <DataSource HasConfigurationCondition="true" ItemType="" Persistence="ProjectFile"/>
      </DynamicEnumProperty.DataSource>
    </DynamicEnumProperty>
    <StringListProperty DisplayName="Outputs" IncludeInCommandLine="False" Name="Outputs" Visible="False"/>
    <StringProperty DisplayName="Execution Description" IncludeInCommandLine="False" Name="ExecutionDescription" Visible="False"/>
    <StringListProperty DisplayName="Additional Dependencies" IncludeInCommandLine="False" Name="AdditionalDependencies" Visible="false"/>
    <StringProperty Category="Command Line" Name="AdditionalOptions" Subtype="AdditionalOptions">
      <StringProperty.DisplayName>
        <sys:String>Additional Options</sys:String>
      </StringProperty.DisplayName>
      <StringProperty.Description>
        <sys:String>Additional Options</sys:String>
      </StringProperty.Description>
    </StringProperty>
  </Rule>
  <ItemType DisplayName="preprocess_asm" Name="preprocess_asm"/>
  <FileExtension ContentType="preprocess_asm" Name="*.preasm"/>
  <ContentType DisplayName="" ItemType="preprocess_asm" Name="preprocess_asm"/>
  <Rule DisplayName="build_asm" Name="build_asm" Order="200" PageTemplate="tool">
    <Rule.DataSource>
      <DataSource ItemType="build_asm" Persistence="ProjectFile"/>
    </Rule.DataSource>
    <Rule.Categories>
      <Category Name="General">
        <Category.DisplayName>
          <sys:String>General</sys:String>
        </Category.DisplayName>
      </Category>
      <Category Name="Command Line" Subtype="CommandLine">
        <Category.DisplayName>
          <sys:String>Command Line</sys:String>
        </Category.DisplayName>
      </Category>
    </Rule.Categories>
    <StringListProperty Category="Command Line" IsRequired="true" Name="Inputs" Switch=" ">
      <StringListProperty.DataSource>
        <DataSource ItemType="build_asm" Persistence="ProjectFile" SourceType="Item"/>
      </StringListProperty.DataSource>
    </StringListProperty>
    <StringProperty DisplayName="Command Line" IncludeInCommandLine="False" Name="CommandLineTemplate" Visible="False"/>
    <DynamicEnumProperty Category="General" EnumProvider="Targets" IncludeInCommandLine="False" Name="build_asmBeforeTargets">
      <DynamicEnumProperty.DisplayName>
        <sys:String>Execute Before</sys:String>
      </DynamicEnumProperty.DisplayName>
      <DynamicEnumProperty.Description>
        <sys:String>Specifies the targets for the build customization to run before.</sys:String>
      </DynamicEnumProperty.Description>
      <DynamicEnumProperty.ProviderSettings>
        <NameValuePair Name="Exclude" Value="^build_asmBeforeTargets|^Compute"/>
      </DynamicEnumProperty.ProviderSettings>
      <DynamicEnumProperty.DataSource>
        <DataSource HasConfigurationCondition="true" Persistence="ProjectFile"/>
      </DynamicEnumProperty.DataSource>
    </DynamicEnumProperty>
    <DynamicEnumProperty Category="General" EnumProvider="Targets" IncludeInCommandLine="False" Name="build_asmAfterTargets">
      <DynamicEnumProperty.DisplayName>
        <sys:String>Execute After</sys:String>
      </DynamicEnumProperty.DisplayName>
      <DynamicEnumProperty.Description>
        <sys:String>Specifies the targets for the build customization to run after.</sys:String>
      </DynamicEnumProperty.Description>
      <DynamicEnumProperty.ProviderSettings>
        <NameValuePair Name="Exclude" Value="^build_asmAfterTargets|^Compute"/>
      </DynamicEnumProperty.ProviderSettings>
      <DynamicEnumProperty.DataSource>
        <DataSource HasConfigurationCondition="true" ItemType="" Persistence="ProjectFile"/>
      </DynamicEnumProperty.DataSource>
    </DynamicEnumProperty>
    <StringListProperty DisplayName="Outputs" IncludeInCommandLine="False" Name="Outputs" Visible="False"/>
    <StringProperty DisplayName="Execution Description" IncludeInCommandLine="False" Name="ExecutionDescription" Visible="False"/>
    <StringListProperty DisplayName="Additional Dependencies" IncludeInCommandLine="False" Name="AdditionalDependencies" Visible="false"/>
    <StringProperty Category="Command Line" Name="AdditionalOptions" Subtype="AdditionalOptions">
      <StringProperty.DisplayName>
        <sys:String>Additional Options</sys:String>
      </StringProperty.DisplayName>
      <StringProperty.Description>
        <sys:String>Additional Options</sys:String>
      </StringProperty.Description>
    </StringProperty>
  </Rule>
  <ItemType DisplayName="build_asm" Name="build_asm"/>
  <FileExtension ContentType="build_asm" Name="*.asm"/>
  <ContentType DisplayName="" ItemType="build_asm" Name="build_asm"/>
</ProjectSchemaDefinitions>
