|
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