summaryrefslogtreecommitdiff
path: root/src/mscorlib/Tools/BclRewriter/BclRewriter.targets
diff options
context:
space:
mode:
Diffstat (limited to 'src/mscorlib/Tools/BclRewriter/BclRewriter.targets')
-rw-r--r--src/mscorlib/Tools/BclRewriter/BclRewriter.targets35
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:&quot;@(AnnotatedAssembly)&quot; -out:&quot;$(BclRewriterOutput)&quot; -include:&quot;$(BclRewriterModelFile)&quot; -platform:$(OSPlatform) -architecture:$(Platform) -flavor:$(_BuildType) -removeSerializable- -define:&quot;$(DefineConstants)&quot; -keepTempFiles+" StandardOutputImportance="Normal" />
+
+ <!-- Update the location of the symbol file-->
+ <PropertyGroup>
+ <CurrentAssemblyPdb>$(BclRewriterSymbolOutput)</CurrentAssemblyPdb>
+ </PropertyGroup>
+ </Target>
+</Project> \ No newline at end of file