|
17 | 17 | <PaketExeImage Condition=" '$(PaketBootstrapperStyle)' == 'proj' ">native</PaketExeImage>
|
18 | 18 | <MonoPath Condition="'$(MonoPath)' == '' And Exists('/Library/Frameworks/Mono.framework/Commands/mono')">/Library/Frameworks/Mono.framework/Commands/mono</MonoPath>
|
19 | 19 | <MonoPath Condition="'$(MonoPath)' == ''">mono</MonoPath>
|
20 |
| - <!-- Paket command --> |
21 |
| - <PaketExePath Condition=" '$(PaketExePath)' == '' AND Exists('$(PaketToolsPath)paket')">$(PaketToolsPath)paket</PaketExePath> |
22 |
| - <PaketExePath Condition=" '$(PaketExePath)' == '' AND Exists('$(PaketRootPath)paket.exe')">$(PaketRootPath)paket.exe</PaketExePath> |
23 | 20 |
|
24 |
| - <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' == 'Windows_NT' ">$(PaketToolsPath)paket.exe</PaketExePath> |
25 |
| - <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' != 'Windows_NT' AND '$(PaketExeImage)' == 'assembly' ">$(PaketToolsPath)paket.exe</PaketExePath> |
26 |
| - <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' != 'Windows_NT' AND '$(PaketExeImage)' == 'native' ">$(PaketToolsPath)paket</PaketExePath> |
| 21 | + <!-- PaketBootStrapper --> |
| 22 | + <PaketBootStrapperExePath Condition=" '$(PaketBootStrapperExePath)' == '' AND Exists('$(PaketRootPath)paket.bootstrapper.exe')">$(PaketRootPath)paket.bootstrapper.exe</PaketBootStrapperExePath> |
| 23 | + <PaketBootStrapperExePath Condition=" '$(PaketBootStrapperExePath)' == '' ">$(PaketToolsPath)paket.bootstrapper.exe</PaketBootStrapperExePath> |
| 24 | + <PaketBootStrapperExeDir Condition=" Exists('$(PaketBootStrapperExePath)') " >$([System.IO.Path]::GetDirectoryName("$(PaketBootStrapperExePath)"))\</PaketBootStrapperExeDir> |
| 25 | + |
| 26 | + <!-- Paket --> |
| 27 | + |
| 28 | + <!-- windows, root => tool => proj style => bootstrapper => global --> |
| 29 | + <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' == 'Windows_NT' AND Exists('$(PaketRootPath)paket.exe') ">$(PaketRootPath)paket.exe</PaketExePath> |
| 30 | + <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' == 'Windows_NT' AND Exists('$(PaketToolsPath)paket.exe') ">$(PaketToolsPath)paket.exe</PaketExePath> |
| 31 | + <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' == 'Windows_NT' AND '$(PaketBootstrapperStyle)' == 'proj' ">$(PaketToolsPath)paket.exe</PaketExePath> |
| 32 | + <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' == 'Windows_NT' AND Exists('$(PaketBootStrapperExeDir)') ">$(_PaketBootStrapperExeDir)paket.exe</PaketExePath> |
| 33 | + <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' == 'Windows_NT' ">paket.exe</PaketExePath> |
| 34 | + |
| 35 | + <!-- no windows, try native paket as default, root => tool => proj style => mono paket => bootstrpper => global --> |
| 36 | + <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' != 'Windows_NT' AND Exists('$(PaketRootPath)paket') ">$(PaketRootPath)paket</PaketExePath> |
| 37 | + <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' != 'Windows_NT' AND Exists('$(PaketToolsPath)paket') ">$(PaketToolsPath)paket</PaketExePath> |
| 38 | + <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' != 'Windows_NT' AND '$(PaketBootstrapperStyle)' == 'proj' ">$(PaketToolsPath)paket</PaketExePath> |
| 39 | + |
| 40 | + <!-- no windows, try mono paket --> |
| 41 | + <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' != 'Windows_NT' AND Exists('$(PaketRootPath)paket.exe') ">$(PaketRootPath)paket.exe</PaketExePath> |
| 42 | + <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' != 'Windows_NT' AND Exists('$(PaketToolsPath)paket.exe') ">$(PaketToolsPath)paket.exe</PaketExePath> |
| 43 | + |
| 44 | + <!-- no windows, try bootstrapper --> |
| 45 | + <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' != 'Windows_NT' AND Exists('$(PaketBootStrapperExeDir)') ">$(PaketBootStrapperExeDir)paket.exe</PaketExePath> |
| 46 | + |
| 47 | + <!-- no windows, try global native paket --> |
| 48 | + <PaketExePath Condition=" '$(PaketExePath)' == '' AND '$(OS)' != 'Windows_NT' ">paket</PaketExePath> |
27 | 49 |
|
28 | 50 | <!-- Paket command -->
|
29 | 51 | <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)"))</_PaketExeExtension>
|
30 | 52 | <PaketCommand Condition=" '$(PaketCommand)' == '' AND '$(_PaketExeExtension)' == '.dll' ">dotnet "$(PaketExePath)"</PaketCommand>
|
31 |
| - <PaketCommand Condition=" '$(PaketCommand)' == '' AND '$(OS)' == 'Windows_NT'">"$(PaketExePath)"</PaketCommand> |
32 | 53 | <PaketCommand Condition=" '$(PaketCommand)' == '' AND '$(OS)' != 'Windows_NT' AND '$(_PaketExeExtension)' == '.exe' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)"</PaketCommand>
|
33 |
| - <PaketCommand Condition=" '$(PaketCommand)' == '' AND '$(OS)' != 'Windows_NT'">"$(PaketExePath)"</PaketCommand> |
| 54 | + <PaketCommand Condition=" '$(PaketCommand)' == '' ">"$(PaketExePath)"</PaketCommand> |
| 55 | + |
34 | 56 |
|
35 |
| - <PaketBootStrapperExePath Condition=" '$(PaketBootStrapperExePath)' == '' AND Exists('$(PaketRootPath)paket.bootstrapper.exe')">$(PaketRootPath)paket.bootstrapper.exe</PaketBootStrapperExePath> |
36 |
| - <PaketBootStrapperExePath Condition=" '$(PaketBootStrapperExePath)' == '' ">$(PaketToolsPath)paket.bootstrapper.exe</PaketBootStrapperExePath> |
37 | 57 | <PaketBootStrapperCommand Condition=" '$(OS)' == 'Windows_NT'">"$(PaketBootStrapperExePath)"</PaketBootStrapperCommand>
|
38 | 58 | <PaketBootStrapperCommand Condition=" '$(OS)' != 'Windows_NT' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketBootStrapperExePath)"</PaketBootStrapperCommand>
|
39 | 59 |
|
|
42 | 62 | <!-- see https://github.com/fsharp/fslang-design/blob/master/RFCs/FS-1032-fsharp-in-dotnet-sdk.md -->
|
43 | 63 | <DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
44 | 64 | <DisableImplicitSystemValueTupleReference>true</DisableImplicitSystemValueTupleReference>
|
| 65 | + |
| 66 | + <!-- Disable Paket restore under NCrunch build --> |
| 67 | + <PaketRestoreDisabled Condition="'$(NCrunch)' == '1'">True</PaketRestoreDisabled> |
45 | 68 | </PropertyGroup>
|
46 | 69 |
|
47 | 70 | <Target Name="PaketBootstrapping" Condition="Exists('$(PaketToolsPath)paket.bootstrapper.proj')">
|
|
82 | 105 | <PaketRestoreRequired Condition=" '$(PaketRestoreLockFileHash)' == '' ">true</PaketRestoreRequired>
|
83 | 106 | </PropertyGroup>
|
84 | 107 |
|
85 |
| - <PropertyGroup Condition="'$(PaketPropsVersion)' != '5.174.2' "> |
| 108 | + <!-- |
| 109 | + This value should match the version in the props generated by paket |
| 110 | + If they differ, this means we need to do a restore in order to ensure correct dependencies |
| 111 | + --> |
| 112 | + <PropertyGroup Condition="'$(PaketPropsVersion)' != '5.185.3' "> |
86 | 113 | <PaketRestoreRequired>true</PaketRestoreRequired>
|
87 | 114 | </PropertyGroup>
|
88 | 115 |
|
|
163 | 190 | <ExcludeAssets Condition=" '%(PaketReferencesFileLinesInfo.Splits)' == '6' And %(PaketReferencesFileLinesInfo.CopyLocal) == 'false'">runtime</ExcludeAssets>
|
164 | 191 | <ExcludeAssets Condition=" '%(PaketReferencesFileLinesInfo.Splits)' != '6' And %(PaketReferencesFileLinesInfo.AllPrivateAssets) == 'exclude'">runtime</ExcludeAssets>
|
165 | 192 | <Publish Condition=" '$(PackAsTool)' == 'true' ">true</Publish>
|
| 193 | + <AllowExplicitVersion>true</AllowExplicitVersion> |
166 | 194 | </PackageReference>
|
167 | 195 | </ItemGroup>
|
168 | 196 |
|
|
200 | 228 | </Target>
|
201 | 229 |
|
202 | 230 | <Target Name="PaketOverrideNuspec" AfterTargets="GenerateNuspec" Condition="('$(IsPackable)' == '' Or '$(IsPackable)' == 'true') And Exists('$(MSBuildProjectDirectory)/obj/$(MSBuildProjectFile).references')" >
|
| 231 | + |
203 | 232 | <ItemGroup>
|
204 | 233 | <_NuspecFilesNewLocation Include="$(BaseIntermediateOutputPath)$(Configuration)\*.nuspec"/>
|
205 | 234 | <MSBuildMajorVersion Include="$(DetectedMSBuildVersion.Replace(`-`, `.`).Split(`.`)[0])" />
|
|
209 | 238 | <PropertyGroup>
|
210 | 239 | <PaketProjectFile>$(MSBuildProjectDirectory)/$(MSBuildProjectFile)</PaketProjectFile>
|
211 | 240 | <ContinuePackingAfterGeneratingNuspec>true</ContinuePackingAfterGeneratingNuspec>
|
| 241 | + <UseMSBuild16_0_Pack>false</UseMSBuild16_0_Pack> |
| 242 | + <UseMSBuild16_0_Pack Condition=" '@(MSBuildMajorVersion)' >= '16' ">true</UseMSBuild16_0_Pack> |
212 | 243 | <UseMSBuild15_9_Pack>false</UseMSBuild15_9_Pack>
|
213 |
| - <UseMSBuild15_9_Pack Condition=" '@(MSBuildMajorVersion)' > '15' OR ('@(MSBuildMajorVersion)' == '15' AND '@(MSBuildMinorVersion)' > '8') ">true</UseMSBuild15_9_Pack> |
| 244 | + <UseMSBuild15_9_Pack Condition=" '@(MSBuildMajorVersion)' == '15' AND '@(MSBuildMinorVersion)' > '8' ">true</UseMSBuild15_9_Pack> |
214 | 245 | <UseMSBuild15_8_Pack>false</UseMSBuild15_8_Pack>
|
215 |
| - <UseMSBuild15_8_Pack Condition=" '$(NuGetToolVersion)' != '4.0.0' AND (! $(UseMSBuild15_9_Pack)) ">true</UseMSBuild15_8_Pack> |
| 246 | + <UseMSBuild15_8_Pack Condition=" '$(NuGetToolVersion)' != '4.0.0' AND (! $(UseMSBuild15_9_Pack)) AND (! $(UseMSBuild16_0_Pack)) ">true</UseMSBuild15_8_Pack> |
216 | 247 | <UseNuGet4_Pack>false</UseNuGet4_Pack>
|
217 |
| - <UseNuGet4_Pack Condition=" (! $(UseMSBuild15_8_Pack)) AND (! $(UseMSBuild15_9_Pack)) ">true</UseNuGet4_Pack> |
| 248 | + <UseNuGet4_Pack Condition=" (! $(UseMSBuild15_8_Pack)) AND (! $(UseMSBuild15_9_Pack)) AND (! $(UseMSBuild16_0_Pack)) ">true</UseNuGet4_Pack> |
218 | 249 | <AdjustedNuspecOutputPath>$(BaseIntermediateOutputPath)$(Configuration)</AdjustedNuspecOutputPath>
|
219 | 250 | <AdjustedNuspecOutputPath Condition="@(_NuspecFilesNewLocation) == ''">$(BaseIntermediateOutputPath)</AdjustedNuspecOutputPath>
|
220 | 251 | </PropertyGroup>
|
|
230 | 261 | </ConvertToAbsolutePath>
|
231 | 262 |
|
232 | 263 | <!-- Call Pack -->
|
| 264 | + <PackTask Condition="$(UseMSBuild16_0_Pack)" |
| 265 | + PackItem="$(PackProjectInputFile)" |
| 266 | + PackageFiles="@(_PackageFiles)" |
| 267 | + PackageFilesToExclude="@(_PackageFilesToExclude)" |
| 268 | + PackageVersion="$(PackageVersion)" |
| 269 | + PackageId="$(PackageId)" |
| 270 | + Title="$(Title)" |
| 271 | + Authors="$(Authors)" |
| 272 | + Description="$(Description)" |
| 273 | + Copyright="$(Copyright)" |
| 274 | + RequireLicenseAcceptance="$(PackageRequireLicenseAcceptance)" |
| 275 | + LicenseUrl="$(PackageLicenseUrl)" |
| 276 | + ProjectUrl="$(PackageProjectUrl)" |
| 277 | + IconUrl="$(PackageIconUrl)" |
| 278 | + ReleaseNotes="$(PackageReleaseNotes)" |
| 279 | + Tags="$(PackageTags)" |
| 280 | + DevelopmentDependency="$(DevelopmentDependency)" |
| 281 | + BuildOutputInPackage="@(_BuildOutputInPackage)" |
| 282 | + TargetPathsToSymbols="@(_TargetPathsToSymbols)" |
| 283 | + SymbolPackageFormat="symbols.nupkg" |
| 284 | + TargetFrameworks="@(_TargetFrameworks)" |
| 285 | + AssemblyName="$(AssemblyName)" |
| 286 | + PackageOutputPath="$(PackageOutputAbsolutePath)" |
| 287 | + IncludeSymbols="$(IncludeSymbols)" |
| 288 | + IncludeSource="$(IncludeSource)" |
| 289 | + PackageTypes="$(PackageType)" |
| 290 | + IsTool="$(IsTool)" |
| 291 | + RepositoryUrl="$(RepositoryUrl)" |
| 292 | + RepositoryType="$(RepositoryType)" |
| 293 | + SourceFiles="@(_SourceFiles->Distinct())" |
| 294 | + NoPackageAnalysis="$(NoPackageAnalysis)" |
| 295 | + MinClientVersion="$(MinClientVersion)" |
| 296 | + Serviceable="$(Serviceable)" |
| 297 | + FrameworkAssemblyReferences="@(_FrameworkAssemblyReferences)" |
| 298 | + ContinuePackingAfterGeneratingNuspec="$(ContinuePackingAfterGeneratingNuspec)" |
| 299 | + NuspecOutputPath="$(AdjustedNuspecOutputPath)" |
| 300 | + IncludeBuildOutput="$(IncludeBuildOutput)" |
| 301 | + BuildOutputFolders="$(BuildOutputTargetFolder)" |
| 302 | + ContentTargetFolders="$(ContentTargetFolders)" |
| 303 | + RestoreOutputPath="$(RestoreOutputAbsolutePath)" |
| 304 | + NuspecFile="$(NuspecFileAbsolutePath)" |
| 305 | + NuspecBasePath="$(NuspecBasePath)" |
| 306 | + NuspecProperties="$(NuspecProperties)" |
| 307 | + PackageLicenseFile="$(PackageLicenseFile)" |
| 308 | + PackageLicenseExpression="$(PackageLicenseExpression)" |
| 309 | + PackageLicenseExpressionVersion="$(PackageLicenseExpressionVersion)" /> |
| 310 | + |
233 | 311 | <PackTask Condition="$(UseMSBuild15_9_Pack)"
|
234 | 312 | PackItem="$(PackProjectInputFile)"
|
235 | 313 | PackageFiles="@(_PackageFiles)"
|
|
0 commit comments