Files
ClawdDotNet/Directory.Build.targets
T

22 lines
1.1 KiB
XML

<Project>
<Target Name="StampBuildDate" BeforeTargets="CoreCompile">
<!-- BuildTimestamp von aussen festlegbar (#588): deploy/publish.py baut Instanz und
Instanzmanager in zwei Laeufen ins selbe Paket. Mit der Uhrzeit je Uebersetzung
wurden die gemeinsamen Assemblies im zweiten Lauf neu gebaut und waren nicht mehr
bytegleich. WriteOnlyWhenDifferent verhindert das Neuschreiben bei gleicher Marke. -->
<PropertyGroup>
<_BuildTimestamp Condition="'$(BuildTimestamp)' != ''">$(BuildTimestamp)</_BuildTimestamp>
<_BuildTimestamp Condition="'$(BuildTimestamp)' == ''">$([System.DateTime]::Now.ToString("yyyy-MM-dd HH:mm:ss"))</_BuildTimestamp>
<_BuildTimestampFile>$(IntermediateOutputPath)BuildTimestamp.g.cs</_BuildTimestampFile>
</PropertyGroup>
<WriteLinesToFile
File="$(_BuildTimestampFile)"
Lines="[assembly: System.Reflection.AssemblyMetadata(&quot;BuildDate&quot;, &quot;$(_BuildTimestamp)&quot;)]"
Overwrite="true"
WriteOnlyWhenDifferent="true" />
<ItemGroup>
<Compile Include="$(_BuildTimestampFile)" />
</ItemGroup>
</Target>
</Project>