Skip to content

Commit 8a30aac

Browse files
committed
Updated UnityModStudio.Build.tt.
1 parent 578922b commit 8a30aac

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

UnityModStudio.Build/build/UnityModStudio.Build.tt

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,37 @@
126126
<UsingTask TaskName="<#= task #>" AssemblyFile="$(UnityModStudioTasksAssembly)" />
127127
<# } #>
128128

129+
<Target Name="PrepareForUpToDateCheck" BeforeTargets="CollectUpToDateCheckBuiltDesignTime" DependsOnTargets="ResolveGameVersions" Condition="'$(_SpecifiedGameVersionType)' == 'Multiple'">
130+
<PropertyGroup>
131+
<SkipCopyBuildProduct>true</SkipCopyBuildProduct>
132+
<_DocumentationFileProduced>false</_DocumentationFileProduced>
133+
<_DebugSymbolsProduced>false</_DebugSymbolsProduced>
134+
</PropertyGroup>
135+
<ItemGroup>
136+
<IntermediateAssembly Remove="@(IntermediateAssembly)" />
137+
</ItemGroup>
138+
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_PrepareForUpToDateCheckInner" Properties="GameVersion=%(_AllGameVersions.Identity);IsSpecificGameVersionBuild=true">
139+
<Output TaskParameter="TargetOutputs" ItemName="UpToDateCheckBuilt" />
140+
</MSBuild>
141+
</Target>
142+
143+
<Target Name="_PrepareForUpToDateCheckInner" Returns="@(_UpToDateCheckBuilt)" DependsOnTargets="CompileDesignTime">
144+
<!-- Copied from https://github.com/dotnet/project-system/blob/77f6d69c2105929bcbbfe3532e851c41802ce802/src/Microsoft.VisualStudio.ProjectSystem.Managed/ProjectSystem/DesignTimeTargets/Microsoft.Managed.DesignTime.targets#L426-L443 -->
145+
<ItemGroup>
146+
<!-- Assembly output, bin and obj -->
147+
<_UpToDateCheckBuilt Condition="'$(CopyBuildOutputToOutputDirectory)' != 'false' and '$(SkipCopyBuildProduct)' != 'true'" Include="$(TargetPath)"/>
148+
<_UpToDateCheckBuilt Include="@(IntermediateAssembly)"/>
149+
150+
<!-- Documentation file, bin and obj -->
151+
<_UpToDateCheckBuilt Condition="'$(_DocumentationFileProduced)'=='true'" Include="@(FinalDocFile)"/>
152+
<_UpToDateCheckBuilt Condition="'$(_DocumentationFileProduced)'=='true'" Include="@(DocFileItem)"/>
153+
154+
<!-- Symbols, bin and obj -->
155+
<_UpToDateCheckBuilt Condition="'$(_DebugSymbolsProduced)'=='true'" Include="@(_DebugSymbolsIntermediatePath)"/>
156+
<_UpToDateCheckBuilt Condition="'$(_DebugSymbolsProduced)'=='true' and '$(SkipCopyingSymbolsToOutputDirectory)' != 'true' and '$(CopyOutputSymbolsToOutputDirectory)' != 'false'" Include="@(_DebugSymbolsOutputPath)"/>
157+
</ItemGroup>
158+
</Target>
159+
129160
<Target Name="CleanResolvedData" AfterTargets="CoreClean" Condition="'$(IsSpecificGameVersionBuild)' != 'true'">
130161
<PropertyGroup>
131162
<# foreach (var property in gamePropertiesToClean) { #>
@@ -241,7 +272,7 @@
241272

242273
<Target Name="GamePropertiesResolved" />
243274

244-
<Target Name="UpdateGamePropertiesChangeTimestamp" BeforeTargets="ResolveGameAssemblyReferences" Condition="'$(GamePath)' != '$(_PreviousGamePath)'">
275+
<Target Name="UpdateGamePropertiesChangeTimestamp" BeforeTargets="ResolveGameAssemblyReferences" Condition="'$(_GamePathChanged)' == 'true'">
245276
<Touch Files="$(_GamePropertiesChangeTimestampFilePath)" AlwaysCreate="true" />
246277
</Target>
247278

0 commit comments

Comments
 (0)