aboutsummaryrefslogtreecommitdiff
path: root/src/Directory.Build.targets
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2022-11-10 23:35:31 -0800
committerRob Mensching <rob@firegiant.com>2022-11-13 07:27:49 -0800
commitc8a832c931f6c34892e596a11c14e9181d5eee16 (patch)
treef7038e49a221ec4e1ce7a5eb42002e90710b7f50 /src/Directory.Build.targets
parentfdf2b03587cddd74618f57c59f24a22819bd28ff (diff)
downloadwix-c8a832c931f6c34892e596a11c14e9181d5eee16.tar.gz
wix-c8a832c931f6c34892e596a11c14e9181d5eee16.tar.bz2
wix-c8a832c931f6c34892e596a11c14e9181d5eee16.zip
Minimize calls into GitInfo by caching results during build_init
Diffstat (limited to 'src/Directory.Build.targets')
-rw-r--r--src/Directory.Build.targets9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets
index ab19de2c..58c18b26 100644
--- a/src/Directory.Build.targets
+++ b/src/Directory.Build.targets
@@ -17,6 +17,9 @@
17 <ProjectCapability Remove="TestContainer" /> 17 <ProjectCapability Remove="TestContainer" />
18 </ItemGroup> 18 </ItemGroup>
19 19
20 <!-- If the GitInfo package wasn't imported, use the calculated version properties. -->
21 <Import Project="$(RootBuildFolder)wixver.props" Condition=" '$(GitInfoImported)'!='true' " />
22
20 <Target Name="__FixupGitBaseVersion" BeforeTargets="_GitPopulateVersionInfo"> 23 <Target Name="__FixupGitBaseVersion" BeforeTargets="_GitPopulateVersionInfo">
21 <PropertyGroup> 24 <PropertyGroup>
22 <GitBaseVersion>$(GitBaseVersion.Replace('{apiversion}', '$(ApiVersion)'))</GitBaseVersion> 25 <GitBaseVersion>$(GitBaseVersion.Replace('{apiversion}', '$(ApiVersion)'))</GitBaseVersion>
@@ -30,9 +33,13 @@
30 $(GetPackageVersionDependsOn); 33 $(GetPackageVersionDependsOn);
31 __SetPropertiesFromGit; 34 __SetPropertiesFromGit;
32 </GetPackageVersionDependsOn> 35 </GetPackageVersionDependsOn>
36
37 <__SetPropertiesFromGitDependsOn Condition=" '$(GitInfoFromCache)'!='true' ">
38 GitVersion
39 </__SetPropertiesFromGitDependsOn>
33 </PropertyGroup> 40 </PropertyGroup>
34 41
35 <Target Name="__SetPropertiesFromGit" DependsOnTargets="GitVersion" Condition=" '$(GitInfoImported)'=='true' "> 42 <Target Name="__SetPropertiesFromGit" DependsOnTargets="$(__SetPropertiesFromGitDependsOn)">
36 <PropertyGroup> 43 <PropertyGroup>
37 <AssemblyVersion>$(GitBaseVersionMajor).$(GitBaseVersionMinor).0.0</AssemblyVersion> 44 <AssemblyVersion>$(GitBaseVersionMajor).$(GitBaseVersionMinor).0.0</AssemblyVersion>
38 <FileVersion>$(GitBaseVersionMajor).$(GitBaseVersionMinor).$(GitBaseVersionPatch).$(GitCommits)</FileVersion> 45 <FileVersion>$(GitBaseVersionMajor).$(GitBaseVersionMinor).$(GitBaseVersionPatch).$(GitCommits)</FileVersion>