diff options
Diffstat (limited to 'src/mscorlib/Tools/BclRewriter/BclRewriter.targets')
-rw-r--r-- | src/mscorlib/Tools/BclRewriter/BclRewriter.targets | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/mscorlib/Tools/BclRewriter/BclRewriter.targets b/src/mscorlib/Tools/BclRewriter/BclRewriter.targets new file mode 100644 index 0000000000..5515b000a7 --- /dev/null +++ b/src/mscorlib/Tools/BclRewriter/BclRewriter.targets @@ -0,0 +1,35 @@ +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> + + <!-- ********************************************************************************************* --> + <!-- *** Task --> + <!-- ********************************************************************************************* --> + + <PropertyGroup> + <BclRewriterModelFile Condition="'$(BclRewriterModelFile)'==''">$(MscorlibDir)model.xml</BclRewriterModelFile> + <BclRewriterWorkDir>$(IntermediateOutputPath)\BclRewriter</BclRewriterWorkDir> + <BclRewriterSymbolOutput>$(IntermediateOutputPath)\BclRewriter\$(TargetName).pdb</BclRewriterSymbolOutput> + <BclRewriterOutput>$(IntermediateOutputPath)\BclRewriter\$(TargetName)$(TargetExt)</BclRewriterOutput> + <TargetPath>$(BclRewriterOutput)</TargetPath> + </PropertyGroup> + + <ItemGroup> + <RewrittenAssembly Include="$(BclRewriterOutput)" /> + </ItemGroup> + + <Target Name="RewriteWithBclRewriter" + Inputs="$(BclRewriterModelFile);@(AnnotatedAssembly)" Outputs="@(RewrittenAssembly)" DependsOnTargets="$(BclRewriterDependencyTargets)"> + + <PropertyGroup> + <OSPlatform Condition="'$(TargetsWindows)' == 'true'">win</OSPlatform> + <OSPlatform Condition="'$(TargetsWindows)' != 'true'">unix</OSPlatform> + <BclRewriterCommand Condition="'$(BclRewriterCommand)'==''">"$(ToolRuntimePath)dotnetcli/$(ToolHost)" "$(ToolsDir)BclRewriter.exe"</BclRewriterCommand> + </PropertyGroup> + + <Exec Command="$(BclRewriterCommand) -in:"@(AnnotatedAssembly)" -out:"$(BclRewriterOutput)" -include:"$(BclRewriterModelFile)" -platform:$(OSPlatform) -architecture:$(Platform) -flavor:$(_BuildType) -removeSerializable- -define:"$(DefineConstants)" -keepTempFiles+" StandardOutputImportance="Normal" /> + + <!-- Update the location of the symbol file--> + <PropertyGroup> + <CurrentAssemblyPdb>$(BclRewriterSymbolOutput)</CurrentAssemblyPdb> + </PropertyGroup> + </Target> +</Project>
\ No newline at end of file |