|
36 | 36 | <TestIDECondition="'$(TEST_VS_IDEUNIT_SUITE)' == '1'">true</TestIDE> |
37 | 37 | </PropertyGroup> |
38 | 38 |
|
| 39 | +<!-- |
| 40 | + If NET40 was specified then build desktop only |
| 41 | + if NETCORE was specified then build the coreclr only |
| 42 | + otherwise build it all |
| 43 | +--> |
| 44 | + <PropertyGroup> |
| 45 | + <BuildNetcoreCondition="'$(BUILD_NET40)' != '1'and '$(BUILD_CORECLR)' == '1'">true</BuildNetcore> |
| 46 | + <BuildDesktopCondition="'$(BUILD_NET40)' == '1' and '$(BUILD_CORECLR)' != '1'">true</BuildDesktop> |
| 47 | + </PropertyGroup> |
| 48 | + |
39 | 49 | <TargetName="CollectProjects"> |
40 | 50 |
|
41 | 51 | <!-- product binaries--> |
42 | | - |
43 | 52 | <ItemGroupCondition="'$(BuildCompiler)' == 'true' OR '$(_RunningRestore)' == 'true'"> |
44 | | - <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\FSharp.Core\FSharp.Core.fsproj" /> |
45 | | - <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\FSharp.Build\FSharp.Build.fsproj" /> |
46 | | - <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> |
47 | | - <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj" /> |
48 | | - <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\FSharp.Compiler.Interactive.Settings\FSharp.Compiler.Interactive.Settings.fsproj" /> |
49 | | - <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\fsc\fsc.fsproj" /> |
50 | | - <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\fsi\fsi.fsproj" /> |
51 | | - <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\fsiAnyCpu\fsiAnyCPU.fsproj" /> |
52 | | - |
53 | | - <NugetProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\FSharp.Compiler.nuget\Microsoft.FSharp.Compiler.csproj" /> |
| 53 | + <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\FSharp.Core\FSharp.Core.fsproj"> |
| 54 | + <AdditionalPropertiesCondition="'$(BuildNetcore)' == 'true'">TargetFramework=netstandard1.6</AdditionalProperties> |
| 55 | + <AdditionalPropertiesCondition="'$(BuildDesktop)' == 'true'">TargetFramework=net45</AdditionalProperties> |
| 56 | + </Projects> |
| 57 | + <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\FSharp.Build\FSharp.Build.fsproj"> |
| 58 | + <AdditionalPropertiesCondition="'$(BuildNetcore)' == 'true'">TargetFramework=netstandard2.0</AdditionalProperties> |
| 59 | + <AdditionalPropertiesCondition="'$(BuildDesktop)' == 'true'">TargetFramework=net46</AdditionalProperties> |
| 60 | + </Projects> |
| 61 | + <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj"> |
| 62 | + <AdditionalPropertiesCondition="'$(BuildNetcore)' == 'true'">TargetFramework=netstandard1.6</AdditionalProperties> |
| 63 | + <AdditionalPropertiesCondition="'$(BuildDesktop)' == 'true'">TargetFramework=net46</AdditionalProperties> |
| 64 | + </Projects> |
| 65 | + <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj"> |
| 66 | + <AdditionalPropertiesCondition="'$(BuildDesktop)' == 'true'">TargetFramework=net46</AdditionalProperties> |
| 67 | + </Projects> |
| 68 | + <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\FSharp.Compiler.Interactive.Settings\FSharp.Compiler.Interactive.Settings.fsproj"> |
| 69 | + <AdditionalPropertiesCondition="'$(BuildNetcore)' == 'true'">TargetFramework=netstandard1.6</AdditionalProperties> |
| 70 | + <AdditionalPropertiesCondition="'$(BuildDesktop)' == 'true'">TargetFramework=net46</AdditionalProperties> |
| 71 | + </Projects> |
| 72 | + <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\fsc\fsc.fsproj"> |
| 73 | + <AdditionalPropertiesCondition="'$(BuildNetcore)' == 'true'">TargetFramework=netcoreapp2.1</AdditionalProperties> |
| 74 | + <AdditionalPropertiesCondition="'$(BuildDesktop)' == 'true'">TargetFramework=net46</AdditionalProperties> |
| 75 | + </Projects> |
| 76 | + <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\fsi\fsi.fsproj"> |
| 77 | + <AdditionalPropertiesCondition="'$(BuildNetcore)' == 'true'">TargetFramework=netcoreapp2.1</AdditionalProperties> |
| 78 | + <AdditionalPropertiesCondition="'$(BuildDesktop)' == 'true'">TargetFramework=net46</AdditionalProperties> |
| 79 | + </Projects> |
| 80 | + <ProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\fsiAnyCpu\fsiAnyCPU.fsproj"> |
| 81 | + <AdditionalPropertiesCondition="'$(BuildDesktop)' == 'true'">TargetFramework=net46</AdditionalProperties> |
| 82 | + </Projects> |
54 | 83 | </ItemGroup> |
55 | 84 |
|
56 | 85 | <ItemGroupCondition="'$(BuildVS)' == 'true' OR '$(_RunningRestore)' == 'true'"> |
|
70 | 99 | </ItemGroup> |
71 | 100 |
|
72 | 101 | <ItemGroupCondition="'$(BuildSetup)' == 'true' OR '$(_RunningRestore)' == 'true'"> |
| 102 | + <NugetProjectsInclude="$(MSBuildThisFileDirectory)src\fsharp\FSharp.Compiler.nuget\Microsoft.FSharp.Compiler.csproj" /> |
73 | 103 | <ProjectsInclude="$(MSBuildThisFileDirectory)setup\fsharp-setup-build.csproj" /> |
74 | 104 | </ItemGroup> |
75 | 105 |
|
|