--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+ <PropertyGroup\r
+ Condition="'$(YASMBeforeTargets)' == '' and '$(YASMAfterTargets)' == '' and '$(ConfigurationType)' != 'Makefile'">\r
+ <YASMBeforeTargets>Midl</YASMBeforeTargets>\r
+ <YASMAfterTargets>CustomBuild</YASMAfterTargets>\r
+ </PropertyGroup>\r
+ <PropertyGroup>\r
+ <YASMDependsOn\r
+ Condition="'$(ConfigurationType)' != 'Makefile'">_SelectedFiles;$(YASMDependsOn)</YASMDependsOn>\r
+ </PropertyGroup>\r
+ <ItemDefinitionGroup>\r
+ <YASM>\r
+ <Debug>False</Debug>\r
+ <ObjectFileName>$(IntDir)$(TargetName)</ObjectFileName>\r
+ <PreProc>0</PreProc>\r
+ <Parser>0</Parser>\r
+ <CommandLineTemplate>vsyasm -Xvc -f $(Platform) [AllOptions] [AdditionalOptions] [Inputs]</CommandLineTemplate>\r
+ <Outputs>%(ObjectFileName)</Outputs>\r
+ <ExecutionDescription>Assembling %(Filename)%(Extension)</ExecutionDescription>\r
+ <ShowOnlyRuleProperties>false</ShowOnlyRuleProperties>\r
+ </YASM>\r
+ </ItemDefinitionGroup>\r
+</Project>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+ <ItemGroup>\r
+ <PropertyPageSchema\r
+ Include="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml" />\r
+ <AvailableItemName\r
+ Include="YASM">\r
+ <Targets>_YASM</Targets>\r
+ </AvailableItemName>\r
+ </ItemGroup>\r
+ <UsingTask\r
+ TaskName="YASM"\r
+ TaskFactory="XamlTaskFactory"\r
+ AssemblyName="Microsoft.Build.Tasks.v4.0">\r
+ <Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task>\r
+ </UsingTask>\r
+ <Target\r
+ Name="_YASM"\r
+ BeforeTargets="$(YASMBeforeTargets)"\r
+ AfterTargets="$(YASMAfterTargets)"\r
+ Condition="'@(YASM)' != ''"\r
+ DependsOnTargets="$(YASMDependsOn);ComputeYASMOutput"\r
+ Outputs="@(YASM->'%(ObjectFileName)')"\r
+ Inputs="@(YASM);%(YASM.AdditionalDependencies);$(MSBuildProjectFile)">\r
+ <ItemGroup\r
+ Condition="'@(SelectedFiles)' != ''">\r
+ <YASM\r
+ Remove="@(YASM)"\r
+ Condition="'%(Identity)' != '@(SelectedFiles)'" />\r
+ </ItemGroup>\r
+ <ItemGroup>\r
+ <YASM_tlog\r
+ Include="%(YASM.ObjectFileName)"\r
+ Condition="'%(YASM.ObjectFileName)' != '' and '%(YASM.ExcludedFromBuild)' != 'true'">\r
+ <Source>@(YASM, '|')</Source>\r
+ </YASM_tlog>\r
+ </ItemGroup>\r
+ <Message\r
+ Importance="High"\r
+ Text="%(YASM.ExecutionDescription)" />\r
+ <WriteLinesToFile\r
+ Condition="'@(YASM_tlog)' != '' and '%(YASM_tlog.ExcludedFromBuild)' != 'true'"\r
+ File="$(IntDir)$(ProjectName).write.1.tlog"\r
+ Lines="^%(YASM_tlog.Source);@(YASM_tlog->'%(Fullpath)')" />\r
+ <YASM\r
+ Condition="'@(YASM)' != '' and '%(YASM.ExcludedFromBuild)' != 'true'"\r
+ CommandLineTemplate="%(YASM.CommandLineTemplate)"\r
+ Debug="%(YASM.Debug)"\r
+ Defines="%(YASM.Defines)"\r
+ IncludePaths="%(YASM.IncludePaths)"\r
+ UnDefines="%(YASM.UnDefines)"\r
+ ObjectFileName="%(YASM.ObjectFileName)"\r
+ ListFileName="%(YASM.ListFileName)"\r
+ PreIncludeFile="%(YASM.PreIncludeFile)"\r
+ PreProc="%(YASM.PreProc)"\r
+ Parser="%(YASM.Parser)"\r
+ AdditionalOptions="%(YASM.AdditionalOptions)"\r
+ Inputs="@(YASM)" />\r
+ </Target>\r
+ <PropertyGroup>\r
+ <ComputeLinkInputsTargets>\r
+ $(ComputeLinkInputsTargets);\r
+ ComputeYASMOutput;\r
+ </ComputeLinkInputsTargets>\r
+ <ComputeLibInputsTargets>\r
+ $(ComputeLibInputsTargets);\r
+ ComputeYASMOutput;\r
+ </ComputeLibInputsTargets>\r
+ </PropertyGroup>\r
+ <Target\r
+ Name="ComputeYASMOutput"\r
+ Condition="'@(YASM)' != ''">\r
+ <ItemGroup>\r
+ <YASMDirsToMake\r
+ Condition="'@(YASM)' != '' and '%(YASM.ExcludedFromBuild)' != 'true' and !HasTrailingSlash('%(YASM.ObjectFileName)')"\r
+ Include="%(YASM.ObjectFileName)" />\r
+ <Link\r
+ Include="%(YASMDirsToMake.Identity)"\r
+ Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />\r
+ <Lib\r
+ Include="%(YASMDirsToMake.Identity)"\r
+ Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />\r
+ <ImpLib\r
+ Include="%(YASMDirsToMake.Identity)"\r
+ Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />\r
+ </ItemGroup>\r
+ <ItemGroup>\r
+ <YASMDirsToMake\r
+ Condition="'@(YASM)' != '' and '%(YASM.ExcludedFromBuild)' != 'true' and HasTrailingSlash('%(YASM.ObjectFileName)')"\r
+ Include="@(YASM->'%(ObjectFileName)%(Filename).obj')" />\r
+ <Link\r
+ Include="%(YASMDirsToMake.Identity)"\r
+ Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />\r
+ <Lib\r
+ Include="%(YASMDirsToMake.Identity)"\r
+ Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />\r
+ <ImpLib\r
+ Include="%(YASMDirsToMake.Identity)"\r
+ Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />\r
+ </ItemGroup>\r
+ <MakeDir\r
+ Directories="@(YASMDirsToMake->'%(RootDir)%(Directory)')" />\r
+ </Target>\r
+</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>\r
-<ProjectSchemaDefinitions xmlns="clr-namespace:Microsoft.Build.Framework.XamlTypes;assembly=Microsoft.Build.Framework" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:transformCallback="Microsoft.Cpp.Dev10.ConvertPropertyCallback" xmlns:impl="clr-namespace:Microsoft.VisualStudio.Project.Contracts.Implementation;assembly=Microsoft.VisualStudio.Project.Contracts.Implementation">\r
+<ProjectSchemaDefinitions xmlns="clr-namespace:Microsoft.Build.Framework.XamlTypes;assembly=Microsoft.Build.Framework" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:transformCallback="Microsoft.Cpp.Dev10.ConvertPropertyCallback">\r
<Rule\r
Name="YASM"\r
PageTemplate="tool"\r
DisplayName="Include Paths"\r
Description="Set the paths for any additional include files"\r
Separator=";"\r
- Switch="-i [value]" />\r
+ Switch="-i "[value]"" />\r
<StringListProperty\r
Name="UnDefines"\r
Subcategory="Pre-Defined Symbols"\r
HelpContext="0"\r
DisplayName="Object File Name"\r
Description="Select the output file name"\r
- Switch="-o [value]" />\r
+ Switch="-o "[value]"" />\r
<StringProperty\r
Name="ListFileName"\r
Subcategory="Output"\r
HelpContext="0"\r
DisplayName="List File Name"\r
Description="Select an output listing by setting its file name"\r
- Switch="-l [value]" />\r
+ Switch="-l "[value]"" />\r
<StringProperty\r
Name="PreIncludeFile"\r
Subcategory="Configuration"\r
HelpContext="0"\r
DisplayName="Pre Include File"\r
Description="Select a pre-included file by setting its name"\r
- Switch="-P [value]" />\r
+ Switch="-P "[value]"" />\r
<EnumProperty\r
Name="PreProc"\r
Subcategory="Configuration"\r
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>\r
-<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
-<PropertyGroup\r
- Condition="'$(YASMBeforeTargets)' == '' and '$(YASMAfterTargets)' == '' and '$(ConfigurationType)' != 'Makefile'">\r
- <YASMBeforeTargets>Midl</YASMBeforeTargets>\r
- <YASMAfterTargets>CustomBuild</YASMAfterTargets>\r
-</PropertyGroup>\r
-<PropertyGroup>\r
- <YASMDependsOn\r
- Condition="'$(ConfigurationType)' != 'Makefile'">_SelectedFiles;$(YASMDependsOn)</YASMDependsOn>\r
-</PropertyGroup>\r
-<ItemDefinitionGroup>\r
- <YASM>\r
- <Debug>False</Debug>\r
- <ObjectFileName>$(IntDir)%(FileName).obj</ObjectFileName>\r
- <PreProc>0</PreProc>\r
- <Parser>0</Parser>\r
- <CommandLineTemplate>yasm -Xvc -f $(Platform) [AllOptions] [AdditionalOptions] [Inputs]</CommandLineTemplate>\r
- <Outputs>%(ObjectFileName)</Outputs>\r
- <ExecutionDescription>Assembling %(Filename)%(Extension)</ExecutionDescription>\r
- <ShowOnlyRuleProperties>false</ShowOnlyRuleProperties>\r
- </YASM>\r
-</ItemDefinitionGroup>\r
-</Project>\r
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>\r
-<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
- <ItemGroup>\r
- <PropertyPageSchema\r
- Include="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml" />\r
- <AvailableItemName\r
- Include="YASM">\r
- <Targets>_YASM</Targets>\r
- </AvailableItemName>\r
- </ItemGroup>\r
- <UsingTask\r
- TaskName="YASM"\r
- TaskFactory="XamlTaskFactory"\r
- AssemblyName="Microsoft.Build.Tasks.v4.0">\r
- <Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task>\r
- </UsingTask>\r
- <Target\r
- Name="_YASM"\r
- BeforeTargets="$(YASMBeforeTargets)"\r
- AfterTargets="$(YASMAfterTargets)"\r
- Condition="'@(YASM)' != ''"\r
- DependsOnTargets="$(YASMDependsOn);ComputeYASMOutput"\r
- Outputs="@(YASM->Metadata('Outputs')->Distinct())"\r
- Inputs="@(YASM);%(YASM.AdditionalDependencies);$(MSBuildProjectFile)">\r
- <ItemGroup\r
- Condition="'@(SelectedFiles)' != ''">\r
- <YASM\r
- Remove="@(YASM)"\r
- Condition="'%(Identity)' != '@(SelectedFiles)'" />\r
- </ItemGroup>\r
- <ItemGroup>\r
- <YASM_tlog\r
- Include="%(YASM.Outputs)"\r
- Condition="'%(YASM.Outputs)' != '' and '%(YASM.ExcludedFromBuild)' != 'true'">\r
- <Source>@(YASM, '|')</Source>\r
- </YASM_tlog>\r
- </ItemGroup>\r
- <Message\r
- Importance="High"\r
- Text="%(YASM.ExecutionDescription)"\r
- Condition="'@(YASM)' != ''" />\r
- <WriteLinesToFile\r
- Condition="'@(YASM_tlog)' != '' and '%(YASM_tlog.ExcludedFromBuild)' != 'true'"\r
- File="$(IntDir)$(ProjectName).write.1.tlog"\r
- Lines="^%(YASM_tlog.Source);@(YASM_tlog->'%(Fullpath)')" />\r
- <YASM\r
- Condition="'@(YASM)' != '' and '%(YASM.ExcludedFromBuild)' != 'true'"\r
- CommandLineTemplate="%(YASM.CommandLineTemplate)"\r
- Debug="%(YASM.Debug)"\r
- Defines="%(YASM.Defines)"\r
- IncludePaths="%(YASM.IncludePaths)"\r
- UnDefines="%(YASM.UnDefines)"\r
- ObjectFileName="%(YASM.ObjectFileName)"\r
- ListFileName="%(YASM.ListFileName)"\r
- PreIncludeFile="%(YASM.PreIncludeFile)"\r
- PreProc="%(YASM.PreProc)"\r
- Parser="%(YASM.Parser)"\r
- AdditionalOptions="%(YASM.AdditionalOptions)"\r
- Inputs="@(YASM)" />\r
- </Target>\r
- <PropertyGroup>\r
- <ComputeLinkInputsTargets>\r
- $(ComputeLinkInputsTargets);\r
- ComputeYASMOutput;\r
- </ComputeLinkInputsTargets>\r
- <ComputeLibInputsTargets>\r
- $(ComputeLibInputsTargets);\r
- ComputeYASMOutput;\r
- </ComputeLibInputsTargets>\r
- </PropertyGroup>\r
- <Target\r
- Name="ComputeYASMOutput"\r
- Condition="'@(YASM)' != ''">\r
- <ItemGroup>\r
- <YASMDirsToMake\r
- Condition="'@(YASM)' != '' and '%(YASM.ExcludedFromBuild)' != 'true'"\r
- Include="%(YASM.ObjectFileName)" />\r
- <Link\r
- Include="%(YASMDirsToMake.Identity)"\r
- Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />\r
- <Lib\r
- Include="%(YASMDirsToMake.Identity)"\r
- Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />\r
- <ImpLib\r
- Include="%(YASMDirsToMake.Identity)"\r
- Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />\r
- </ItemGroup>\r
- <MakeDir\r
- Directories="@(YASMDirsToMake->'%(RootDir)%(Directory)')" />\r
- </Target>\r
-</Project>\r