Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 1.69 KB

macos-instructions.md

File metadata and controls

34 lines (21 loc) · 1.69 KB

Build CoreCLR on macOS

This guide will walk you through building CoreCLR on macOS.

Environment

Ensure you have all of the prerequisites installed from the macOS Requirements.

Build the Runtime

To build CoreCLR on macOS, run build.sh while specifying the clr subset:

./build.sh --subset clr <other args>

After the build has completed, there should be some files placed in artifacts/bin/coreclr/OSX.<arch>.<configuration> (for example artifacts/bin/coreclr/OSX.x64.Release). The most important binaries are the following:

  • corerun: The command line host. This program loads and starts the CoreCLR runtime and passes the managed program (e.g. program.dll) you want to run with it.
  • libcoreclr.dylib: The CoreCLR runtime itself.
  • System.Private.CoreLib.dll: The core managed library, containing definitions of Object and base functionality.

Cross-Compilation

It is possible to get a macOS ARM64 build using an Intel x64 Mac and vice versa, an x64 one using an M1 Mac. Instructions on how to do this are in the cross-building doc.

Create the Core_Root

The Core_Root provides one of the main ways to test your build. Full instructions on how to build it in the CoreCLR testing doc, and we also have a detailed guide on how to use it for your own testing in its own dedicated doc.