Skip to content
12 changes: 9 additions & 3 deletions src/libraries/illink-oob.targets
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
DependsOnTargets="PrepareForAssembliesTrim">

<PropertyGroup>
<OOBAssembliesTrimmedArtifactsPath>$([MSBuild]::NormalizePath('$(ILLinkTrimAssemblyArtifactsRootDir)', 'trimmed-oobs'))</OOBAssembliesTrimmedArtifactsPath>
<OOBAssembliesTrimmedArtifactsPath>$([MSBuild]::NormalizeDirectory('$(ILLinkTrimAssemblyArtifactsRootDir)', 'trimmed-oobs'))</OOBAssembliesTrimmedArtifactsPath>
<OOBAssembliesMarkerFile>$(IntermediateOutputPath)oob-linker-$(TargetOS)-$(TargetArchitecture)-marker.txt</OOBAssembliesMarkerFile>
</PropertyGroup>

<ItemGroup>
Expand All @@ -24,7 +25,7 @@
<OOBAssemblyToIgnore Include="System.Speech" />

<NetCoreAppCurrentAssembly Include="$(NetCoreAppCurrentRuntimePath)*.dll"
Exclude="$(NetCoreAppCurrentRuntimePath)*.Generator.dll;
Exclude="$(NetCoreAppCurrentRuntimePath)*.Generator*.dll;
$(NetCoreAppCurrentRuntimePath)*.Native.dll;
$(NetCoreAppCurrentRuntimePath)*msquic.dll" />
<SharedFrameworkAssembly Include="$(MicrosoftNetCoreAppRuntimePackRidLibTfmDir)*.dll" />
Expand Down Expand Up @@ -56,7 +57,7 @@
AfterTargets="Build"
DependsOnTargets="GetOOBAssembliesToTrim;PrepareForAssembliesTrim"
Inputs="$(ILLinkTasksAssembly);@(OOBAssemblyToTrim);@(OOBAssemblyReference);@(OOBLibrarySuppressionsXml)"
Outputs="@(OOBLibraryTrimmed)">
Outputs="$(OOBAssembliesMarkerFile)">

<Message Text="Trimming $(PackageRID) out-of-band assemblies with ILLinker..." Importance="high" />

Expand All @@ -73,6 +74,11 @@
ToolExe="$(_DotNetHostFileName)"
ToolPath="$(_DotNetHostDirectory)" />

<!-- Create a marker file which serves as the target's output to enable incremental builds. -->
<MakeDir Directories="$([System.IO.Path]::GetDirectoryName('$(OOBAssembliesMarkerFile)'))" />
<Touch Files="$(OOBAssembliesMarkerFile)"
AlwaysCreate="true" />

</Target>

</Project>
10 changes: 8 additions & 2 deletions src/libraries/illink-sharedframework.targets
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
DependsOnTargets="PrepareForAssembliesTrim">

<PropertyGroup>
<SharedFrameworkAssembliesTrimmedArtifactsPath>$([MSBuild]::NormalizePath('$(ILLinkTrimAssemblyArtifactsRootDir)', 'trimmed-runtimepack'))</SharedFrameworkAssembliesTrimmedArtifactsPath>
<SharedFrameworkAssembliesTrimmedArtifactsPath>$([MSBuild]::NormalizeDirectory('$(ILLinkTrimAssemblyArtifactsRootDir)', 'trimmed-runtimepack'))</SharedFrameworkAssembliesTrimmedArtifactsPath>
<SharedFrameworkAssembliesMarkerFile>$(IntermediateOutputPath)sfx-linker-$(TargetOS)-$(TargetArchitecture)-marker.txt</SharedFrameworkAssembliesMarkerFile>
</PropertyGroup>

<ItemGroup>
Expand All @@ -28,7 +29,7 @@
AfterTargets="Build"
DependsOnTargets="GetSharedFrameworkAssembliesToTrim;PrepareForAssembliesTrim"
Inputs="$(ILLinkTasksAssembly);@(SharedFrameworkAssemblyToTrim);@(SharedFrameworkSuppressionsXml)"
Outputs="@(SharedFrameworkAssemblyTrimmed)">
Outputs="$(SharedFrameworkAssembliesMarkerFile)">

<Message Text="Trimming $(PackageRID) shared framework assemblies with ILLinker..." Importance="high" />

Expand All @@ -55,6 +56,11 @@
ToolExe="$(_DotNetHostFileName)"
ToolPath="$(_DotNetHostDirectory)" />

<!-- Create a marker file which serves as the target's output to enable incremental builds. -->
<MakeDir Directories="$([System.IO.Path]::GetDirectoryName('$(SharedFrameworkAssembliesMarkerFile)'))" />
<Touch Files="$(SharedFrameworkAssembliesMarkerFile)"
AlwaysCreate="true" />

</Target>

</Project>