ghc-8.4.2: The GHC API

SysTools

Synopsis

# General utilities

data Option Source #

When invoking external tools as part of the compilation pipeline, we pass these a sequence of options on the command-line. Rather than just using a list of Strings, we use a type that allows us to distinguish between filepaths and 'other stuff'. The reason for this is that this type gives us a handle on transforming filenames, and filenames only, to whatever format they're expected to be on a particular platform.

Constructors

 FileOption String String Option String
Instances
 # Instance detailsDefined in DynFlags Methods(==) :: Option -> Option -> Bool #(/=) :: Option -> Option -> Bool #

Expand occurrences of the \$topdir interpolation in a string.

# Platform-specifics

Some platforms require that we explicitly link against libm if any math-y things are used (which we assume to include all programs). See #14022.