|
5 | 5 | <GenerateAssemblyInfo>false</GenerateAssemblyInfo> |
6 | 6 | </PropertyGroup> |
7 | 7 |
|
8 | | - <TargetName="GenerateAssemblyLevelAttributes" |
9 | | -BeforeTargets="CoreCompile"> |
10 | | - |
| 8 | + <TargetName="PrepareGenerateAssemblyLevelAttributes"> |
11 | 9 | <PropertyGroup> |
12 | 10 | <GeneratedFSharpAssemblyLevelAttributesFile>$(IntermediateOutputPath)$(MSBuildProjectName).AssemblyLevelAttributes$(DefaultLanguageSourceExtension)</GeneratedFSharpAssemblyLevelAttributesFile> |
13 | 11 |
|
14 | 12 | <!-- The compiler that currently ships with the SDK doesn't like the Git hash being embedded into the AssemblyInformationalVersionAttribute.--> |
15 | 13 | <NoWarnCondition="'$(Language)' == 'F#' AND '$(Configuration)' == 'Proto'">$(NoWarn);2003</NoWarn> |
16 | 14 | </PropertyGroup> |
| 15 | + </Target> |
| 16 | + |
| 17 | + <TargetName="GenerateAssemblyLevelAttributes" |
| 18 | +Inputs="$(MSBuildThisFileFullPath);$(MSBuildProjectFile)" |
| 19 | +Outputs="$(GeneratedFSharpAssemblyLevelAttributesFile)" |
| 20 | +DependsOnTargets="PrepareGenerateAssemblyLevelAttributes;PrepareForBuild" |
| 21 | +BeforeTargets="CoreCompile"> |
17 | 22 |
|
18 | 23 | <WriteCodeFragmentAssemblyAttributes="@(AssemblyLevelAttribute)" |
19 | 24 | Language="$(Language)" |
|
26 | 31 |
|
27 | 32 | </Target> |
28 | 33 |
|
29 | | - <TargetName="GenerateAssemblyFileVersion" |
30 | | -BeforeTargets="CoreCompile" |
| 34 | + <TargetName="PrepareGenerateAssemblyFileVersion" |
31 | 35 | Condition="'$(Language)' != '' AND '$(GenerateAssemblyVersionAttribute)' != 'false'"> |
32 | | - |
33 | 36 | <PropertyGroup> |
34 | 37 | <MicroBuildAssemblyVersionCondition="'$(MicroBuildAssemblyVersion)' == ''">$(FSCoreVersion)</MicroBuildAssemblyVersion> |
35 | 38 |
|
|
41 | 44 |
|
42 | 45 | <GeneratedFSharpAssemblyVersionFile>$(IntermediateOutputPath)$(MSBuildProjectName).AssemblyVersion$(DefaultLanguageSourceExtension)</GeneratedFSharpAssemblyVersionFile> |
43 | 46 | </PropertyGroup> |
44 | | - |
45 | 47 | <PropertyGroup> |
46 | 48 | <!-- xbuild and older versions of msbuild don't have F# support for WriteCodeFragment--> |
47 | 49 | <_UseWriteCodeFragmentHackCondition="'$(OS)' == 'Unix' and '$(Language)' == 'F#'">true</_UseWriteCodeFragmentHack> |
|
74 | 76 | </_AssemblyVersionAttributes> |
75 | 77 | </ItemGroup> |
76 | 78 |
|
| 79 | + </Target> |
| 80 | + |
| 81 | + <TargetName="GenerateAssemblyFileVersion" |
| 82 | +Inputs="$(MSBuildThisFileFullPath);$(MSBuildProjectFile)" |
| 83 | +Outputs="$(GeneratedFSharpAssemblyVersionFile)" |
| 84 | +DependsOnTargets="PrepareGenerateAssemblyFileVersion;PrepareForBuild" |
| 85 | +BeforeTargets="CoreCompile" |
| 86 | +Condition="'$(Configuration)' != 'Proto'"> |
| 87 | + |
77 | 88 | <WriteCodeFragmentAssemblyAttributes="@(_AssemblyVersionAttributes)" |
78 | 89 | Language="$(Language)" |
79 | 90 | OutputFile="$(GeneratedFSharpAssemblyVersionFile)" |
|