* support 'make' and 'make install' for Mono
* last few changes for xamarin eetc.
* put make in CI
* fix build(?)
* exec bits
* fix build(8)
* fix build(9)
* remove excess build files
* remove addition of binding redirects
* Update README workloads and links
* Update DEVGUIDE links
* Include instructions for Individual Components
* Smaller image
* Remove VS info from image
* update vsix package authoring to use the latest tools
* Fix build
Build was failing, I think this is the right fix
* update docs to refer to VS 2017 RC2 (#1998)
This enables a build of this repo using Mono.
- Use FSharp.Compiler.Tools nuget package as LKG (like fsharp/fsharp)
- Update init-tools.cmd and init-tools.sh to be the latest from the .NET Core repos.
- There are a bunch of simplifications and extra checking in FSharpSource,targets
- Some of the key signing logic has Mono-compat implementations
- Removed use of tuple structs from the compiler code (this was done when initially updating the LKG. I eventually updated the LKG to one that actually supports tuple structs, but the uses of the feature aren't needed in the compiler code, so I'll remove them in any case)
- Adjust CustomCopyLocal and remove subst.exe. We can work out how to implement a copy-and-substitute at a later point.
- Project files on Mono need to use
<FSharpSourcesRoot>$(MSBuildProjectDirectory)\..\..</FSharpSourcesRoot>
instead of
<FSharpSourcesRoot>..\..</FSharpSourcesRoot>
CoreCLR bits are not built on Mono though the PR includes some preliminary changes in that direction.
We do some things differently on Linux/Mono:
- UseMicroBuild is off
- UseSourceLink is off
- UseGatherBinaries is off
- AddVsSdkAttributesToSomeCoreComponents is off
The define CROSS_PLATFORM_COMPILER is set when building for Mono to workaround a couple of limitations in Mono. The code is written in a way so that it is valid to set it on Windows too, but we don't CI that.
One odd de-capitalization change was needed in init-tools.sh to use microsoft.dotnet.buildtools instead of Microsoft.DotNet.BuildTools since the Linux package gets the former name
See https://github.com/Microsoft/visualfsharp/pull/1703
commit 2a991b6c8e30c712640e2869972f02c6313cc7e3
Author: Don Syme <dsyme@users.noreply.github.com>
Date: Mon Oct 17 20:40:15 2016 +0100
Fix microbuild (#1629)
commit 169d366713a31c0945328897db5fe58480bf1a43
Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com>
Date: Sun Oct 16 15:04:50 2016 -0700
Add missed file. (#1625)
* Ensure that portable libraries have correct hintpath for preview 5
* Replaced missed file
commit d64ff35398a62c91103e9aa1373c2786bc0e83d6
Author: Don Syme <dsyme@users.noreply.github.com>
Date: Sun Oct 16 22:37:08 2016 +0100
cleanup build and test scripts (#1615)
* cleanup build and test scripts
commit 39480c4c402eb6e37b2ccfa9961189d29b352289
Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com>
Date: Sun Oct 16 10:19:03 2016 -0700
Ensure that portable libraries have correct hintpath for preview 5 (#1624)
commit 2fe5a3be8227a379a33845c04762f51d3dd24fcf
Author: Kevin Ransom (msft) <codecutter@hotmail.com>
Date: Sat Oct 15 14:03:48 2016 -0700
Add support for generating sourcelink record in portable pdbs. Fixes#1585
commit e0318a8f65a596ddf234171c70bc3c535fd5f27f
Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com>
Date: Sat Oct 15 13:32:44 2016 -0700
FSharp ms build task to support new xommand line options (#1616)
commit 749ba2dfbbb457e1d746ce7659965d0ce0b34eac
Author: Omar Tawfik <OmarTawfik@users.noreply.github.com>
Date: Sat Oct 15 13:27:14 2016 -0700
Don't match braces at the end of the caret (#1619)
commit 00bab9974f21e71db02e47a000cc6b101bf139a2
Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com>
Date: Sat Oct 15 13:25:15 2016 -0700
(Nugetize F# templates. Ensure value tuple installed on create template. (#1620)
commit 2a9b5ef8189500e0af7bf2364d1f89e9b3dd5d1f
Author: Omar Tawfik <OmarTawfik@users.noreply.github.com>
Date: Fri Oct 14 22:45:35 2016 -0700
Add fsx files to workspaces (#1612)
* Add fsx files to workspaces
* Stop passing project output paths to CPS
* Read script file contents from memory (on workspace initialization)
commit 8b434e0fedc4f5c51ace6d4c3191d04f01667546
Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com>
Date: Fri Oct 14 10:32:59 2016 -0700
Don't try to deploy vsix during OSS build. Specify prereq in vsixmanifest (#1613)
commit 79430d298d916dbfb2628b5c60b9254f3316cc0c
Author: Don Syme <dsyme@users.noreply.github.com>
Date: Fri Oct 14 15:58:08 2016 +0100
simplify use of if-defs (#1614)
commit b708921ebe0974a31b081f4bae58b4034f9beba9
Author: Don Syme <dsyme@users.noreply.github.com>
Date: Fri Oct 14 10:25:28 2016 +0100
Always use FSharp.Core not fsharp.core (#1610)
closes#206
commit 2ef867e044e3a42b30ce5ad0971d006459e5c9b4
Author: latkin <latkin@microsoft.com>
Date: Tue Feb 3 15:15:46 2015 -0800
Remove GACing from appveyor build
commit af79f865062d8144de1a734787e92cd50a383450
Author: latkin <latkin@microsoft.com>
Date: Tue Feb 3 13:50:41 2015 -0800
Restructure LKG dir so that GACing of 2.0.50726.900 runtime is no longer needed
Conflicts:
DEVGUIDE.md
fixes#210closes#211
commit 9a1fed611d6438635e8e745a9817b197b6659ed1
Author: latkin <latkin@microsoft.com>
Date: Tue Feb 3 19:37:01 2015 -0800
Removing blank line causing surface area test to fail
commit c2366b220bf36a78fb2f4de801ee1c9f7d93655b
Author: latkin <latkin@microsoft.com>
Date: Tue Feb 3 18:17:54 2015 -0800
Only use 12.0 msbuild for master branch
commit e3d83a95d1180fdc7dbcad0094f0c3e4c592459b
Author: latkin <latkin@microsoft.com>
Date: Tue Feb 3 18:12:44 2015 -0800
Update branch in appveyor status badge
commit 56fc7c7d5a37acf894de4f679f90ef3599671b72
Author: latkin <latkin@microsoft.com>
Date: Thu Jan 29 10:04:11 2015 +0000
Port over AppVeyor support to master branch