diff options
author | Rob Mensching <rob@firegiant.com> | 2022-11-10 23:35:31 -0800 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2022-11-13 07:27:49 -0800 |
commit | c8a832c931f6c34892e596a11c14e9181d5eee16 (patch) | |
tree | f7038e49a221ec4e1ce7a5eb42002e90710b7f50 /src/Directory.Build.targets | |
parent | fdf2b03587cddd74618f57c59f24a22819bd28ff (diff) | |
download | wix-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.targets | 9 |
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> |