Workspace rules (GHC binary distributions)
Macros and Functions
Create a new repository from binary distributions of GHC.
The repository exports two targets:
binfilegroup containing all GHC commands,
These targets are unpacked from a binary distribution specific to your platform. Only the platforms that have a "binary package" on the GHC download page are supported.
load("@rules_haskell//haskell:ghc_bindist.bzl", "ghc_bindist") # This repository rule creates @ghc repository. ghc_bindist( name = "ghc", version = "8.2.2", )
Register GHC binary distributions for all platforms as toolchains.
Toolchains can be used to compile Haskell code. This function registers one toolchain for each known binary distribution on all platforms of the given GHC version. During the build, one toolchain will be selected based on the host and target platforms (See toolchain resolution).