Run IBCMerge step for Linux on Windows (dotnet/coreclr#20496)
authorMichelle McDaniel <adiaaida@gmail.com>
Wed, 24 Oct 2018 20:53:42 +0000 (13:53 -0700)
committerGitHub <noreply@github.com>
Wed, 24 Oct 2018 20:53:42 +0000 (13:53 -0700)
commit307247adcfd704c174d45026debbbaad06cf8f1c
tree13f10b0d9cdf29bcfeab62840e68361875b7965a
parent6a8944537f91fa88542099418b248a58ebc73b4f
Run IBCMerge step for Linux on Windows (dotnet/coreclr#20496)

This change does the following:

* Move the IBCOptimize step out of the Crossgen section and into the CoreLib build section of build.cmd
* Adds -ibconly which will skip building System.Private.CoreLib and only run the ibcmerge step
* Adds crossgenonly and partialngen flags to build.sh

These three changes facilitate our ability to apply IBC data to Linux assemblies on Windows and the perform the crossgen step on Linux, which will be our flow for official builds when we want to apply IBC data since IBCMerge cannot run on non-Windows platforms

Commit migrated from https://github.com/dotnet/coreclr/commit/ebc4bde180020a252e681cec44956fda18afdb8c
src/coreclr/build.cmd
src/coreclr/build.sh