mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-12 18:27:23 +01:00
feat: add GitHash assembly attribute for Dalamud
This commit is contained in:
parent
542bda4dfb
commit
ad3ece6e18
1 changed files with 43 additions and 7 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup Label="Target">
|
<PropertyGroup Label="Target">
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
<TargetFramework>net472</TargetFramework>
|
<TargetFramework>net472</TargetFramework>
|
||||||
|
|
@ -86,4 +86,40 @@
|
||||||
<TargetPath>Lumina.Generated.dll</TargetPath>
|
<TargetPath>Lumina.Generated.dll</TargetPath>
|
||||||
</ContentWithTargetPath>
|
</ContentWithTargetPath>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<Target Name="GetGitHash" BeforeTargets="WriteGitHash" Condition="'$(BuildHash)' == ''">
|
||||||
|
<PropertyGroup>
|
||||||
|
<!-- temp file for the git version (lives in "obj" folder)-->
|
||||||
|
<VerFile>$(IntermediateOutputPath)gitver</VerFile>
|
||||||
|
</PropertyGroup>
|
||||||
|
<!-- write the hash to the temp file.-->
|
||||||
|
<Exec Command="git -C "$(ProjectDir.Replace('\','\\'))" describe --long --always --dirty > $(VerFile)" />
|
||||||
|
<!-- read the version into the GitVersion itemGroup-->
|
||||||
|
<ReadLinesFromFile File="$(VerFile)">
|
||||||
|
<Output TaskParameter="Lines" ItemName="GitVersion" />
|
||||||
|
</ReadLinesFromFile>
|
||||||
|
<!-- Set the BuildHash property to contain the GitVersion, if it wasn't already set.-->
|
||||||
|
<PropertyGroup>
|
||||||
|
<BuildHash>@(GitVersion)</BuildHash>
|
||||||
|
</PropertyGroup>
|
||||||
|
</Target>
|
||||||
|
<Target Name="WriteGitHash" BeforeTargets="CoreCompile">
|
||||||
|
<!-- names the obj/.../CustomAssemblyInfo.cs file -->
|
||||||
|
<PropertyGroup>
|
||||||
|
<CustomAssemblyInfoFile>$(IntermediateOutputPath)CustomAssemblyInfo.cs</CustomAssemblyInfoFile>
|
||||||
|
</PropertyGroup>
|
||||||
|
<!-- includes the CustomAssemblyInfo for compilation into your project -->
|
||||||
|
<ItemGroup>
|
||||||
|
<Compile Include="$(CustomAssemblyInfoFile)" />
|
||||||
|
</ItemGroup>
|
||||||
|
<!-- defines the AssemblyMetadata attribute that will be written -->
|
||||||
|
<ItemGroup>
|
||||||
|
<AssemblyAttributes Include="AssemblyMetadata">
|
||||||
|
<_Parameter1>GitHash</_Parameter1>
|
||||||
|
<_Parameter2>$(BuildHash)</_Parameter2>
|
||||||
|
</AssemblyAttributes>
|
||||||
|
</ItemGroup>
|
||||||
|
<!-- writes the attribute to the customAssemblyInfo file -->
|
||||||
|
<WriteCodeFragment Language="C#" OutputFile="$(CustomAssemblyInfoFile)" AssemblyAttributes="@(AssemblyAttributes)" />
|
||||||
|
</Target>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue