|
25 | 25 |
|
26 | 26 | <!-- nuget --> |
27 | 27 | <PropertyGroup> |
| 28 | + <!-- Point to artifacts folder as an additional nuget package source --> |
| 29 | + <RestoreAdditionalProjectSources Condition = "Exists('$(ArtifactsPackagesDir)') and '$(RestoreAdditionalProjectSources)' != ''">$(RestoreAdditionalProjectSources);$(ArtifactsPackagesDir)</RestoreAdditionalProjectSources> |
| 30 | + <RestoreAdditionalProjectSources Condition = "Exists('$(ArtifactsPackagesDir)') and '$(RestoreAdditionalProjectSources)' == ''">$(ArtifactsPackagesDir)</RestoreAdditionalProjectSources> |
| 31 | + |
28 | 32 | <!-- default NuGet package restore location --> |
29 | 33 | <NuGetPackageRoot Condition="'$(NuGetPackageRoot)' == ''">$(NUGET_PACKAGES)</NuGetPackageRoot> |
30 | 34 | <NuGetPackageRoot Condition="'$(NuGetPackageRoot)' == '' AND '$(OS)' == 'Windows_NT'">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> |
31 | 35 | <NuGetPackageRoot Condition="'$(NuGetPackageRoot)' == '' AND '$(OS)' != 'Windows_NT'">$(HOME)/.nuget/packages/</NuGetPackageRoot> |
| 36 | + |
32 | 37 | <!-- ensure there is a trailing slash --> |
33 | 38 | <NuGetPackageRoot Condition="!HasTrailingSlash('$(NuGetPackageRoot)') AND '$(OS)' == 'Windows_NT'">$(NuGetPackageRoot)\</NuGetPackageRoot> |
34 | 39 | <NuGetPackageRoot Condition="!HasTrailingSlash('$(NuGetPackageRoot)') AND '$(OS)' != 'Windows_NT'">$(NuGetPackageRoot)/</NuGetPackageRoot> |
| 40 | + |
35 | 41 | <!-- ensure all NuGet packages come from the `$(NuGetPackageRoot)` variable --> |
36 | 42 | <DisableImplicitNuGetFallbackFolder>true</DisableImplicitNuGetFallbackFolder> |
37 | 43 | </PropertyGroup> |
38 | 44 |
|
39 | 45 | <!-- mono --> |
40 | 46 | <PropertyGroup Condition="'$(OS)' == 'Unix'"> |
| 47 | + <MonoRoot Condition="'$(MonoRoot)' == '' and $([MSBuild]::IsOsPlatform('Linux'))">/usr</MonoRoot> |
| 48 | + <MonoRoot Condition="'$(MonoRoot)' == '' and $([MSBuild]::IsOsPlatform('OSX'))">/Library/Frameworks/Mono.framework/Versions/Current</MonoRoot> |
| 49 | + <MonoLibFolder>$(MonoRoot)/lib/mono</MonoLibFolder> |
41 | 50 | <MonoPackaging Condition="$(TargetFramework.StartsWith('net4'))">true</MonoPackaging> |
42 | | - <FrameworkPathOverride Condition="'$(TargetFramework)' == 'net45'">/usr/lib/mono/4.5-api</FrameworkPathOverride> |
43 | | - <FrameworkPathOverride Condition="'$(TargetFramework)' == 'net46'">/usr/lib/mono/4.6-api</FrameworkPathOverride> |
| 51 | + <FrameworkPathOverride Condition="'$(TargetFramework)' == 'net45'">$(MonoLibFolder)/4.5-api</FrameworkPathOverride> |
| 52 | + <FrameworkPathOverride Condition="'$(TargetFramework)' == 'net451'">$(MonoLibFolder)/4.5.1-api</FrameworkPathOverride> |
| 53 | + <FrameworkPathOverride Condition="'$(TargetFramework)' == 'net452'">$(MonoLibFolder)/4.5.2-api</FrameworkPathOverride> |
| 54 | + <FrameworkPathOverride Condition="'$(TargetFramework)' == 'net46'">$(MonoLibFolder)/4.6-api</FrameworkPathOverride> |
| 55 | + <FrameworkPathOverride Condition="'$(TargetFramework)' == 'net461'">$(MonoLibFolder)/4.6.1-api</FrameworkPathOverride> |
| 56 | + <FrameworkPathOverride Condition="'$(TargetFramework)' == 'net462'">$(MonoLibFolder)/4.6.2-api</FrameworkPathOverride> |
| 57 | + <FrameworkPathOverride Condition="'$(TargetFramework)' == 'net47'">$(MonoLibFolder)/4.7-api</FrameworkPathOverride> |
| 58 | + <FrameworkPathOverride Condition="'$(TargetFramework)' == 'net471'">$(MonoLibFolder)/4.7.1-api</FrameworkPathOverride> |
| 59 | + <FrameworkPathOverride Condition="'$(TargetFramework)' == 'net472'">$(MonoLibFolder)/4.7.2-api</FrameworkPathOverride> |
44 | 60 | </PropertyGroup> |
45 | 61 |
|
46 | 62 | <!-- signing --> |
|
51 | 67 | <StrongNames>true</StrongNames> |
52 | 68 | <DelaySign>true</DelaySign> |
53 | 69 | </PropertyGroup> |
| 70 | + |
54 | 71 | <PropertyGroup Condition="'$(MonoPackaging)' == 'true'"> |
55 | 72 | <AssemblyOriginatorKeyFile>$(FSharpSourcesRoot)\fsharp\test.snk</AssemblyOriginatorKeyFile> |
56 | 73 | <DelaySign>false</DelaySign> |
|
0 commit comments