Cabal-3.16.0.0: A framework for packaging Haskell software
Safe HaskellNone
LanguageHaskell2010

Distribution.Simple.Build.Inputs

Synopsis

Inputs of actions for building components

data PreBuildComponentInputs Source #

The information required for a build computation which is available right before building each component, i.e. the pre-build component inputs.

Constructors

Fields

Queries over the component being built

buildVerbosity :: PreBuildComponentInputs -> Verbosity Source #

Get the Verbosity from the context the component being built is in.

buildComponent :: PreBuildComponentInputs -> Component Source #

Get the Component being built.

buildIsLib :: PreBuildComponentInputs -> Bool Source #

Is the Component being built a Library?

buildCLBI :: PreBuildComponentInputs -> ComponentLocalBuildInfo Source #

Get the ComponentLocalBuildInfo for the component being built.

buildBI :: PreBuildComponentInputs -> BuildInfo Source #

Get the BuildInfo of the component being built.

buildCompiler :: PreBuildComponentInputs -> Compiler Source #

Get the Compiler being used to build the component.

Re-exports

data BuildingWhat Source #

What kind of build phase are we doing/hooking into?

Is this a normal build, or is it perhaps for running an interactive session or Haddock?

Constructors

BuildNormal BuildFlags

A normal build.

BuildRepl ReplFlags

Build steps for an interactive session.

BuildHaddock HaddockFlags

Build steps for generating documentation.

BuildHscolour HscolourFlags

Build steps for Hscolour.

Instances

Instances details
Instance details

Defined in Distribution.Simple.Setup

Instance details

Defined in Distribution.Simple.Setup

Associated Types

Show BuildingWhat Source #
Instance details

Defined in Distribution.Simple.Setup

Binary BuildingWhat Source #
Instance details

Defined in Distribution.Simple.Setup

type Rep BuildingWhat Source #
Instance details

Defined in Distribution.Simple.Setup

data LocalBuildInfo Source #

Data cached after configuration step. See also ConfigFlags .

Constructors

Fields

Bundled Patterns

Instances

Instances details
Instance details

Defined in Distribution.Types.LocalBuildInfo

Associated Types

Instance details

Defined in Distribution.Types.LocalBuildInfo

type Rep LocalBuildInfo = D1 ('MetaData "LocalBuildInfo" "Distribution.Types.LocalBuildInfo" "Cabal-3.16.0.0-1YZHuvI2dgR4GlGeuk23es" 'False) (C1 ('MetaCons "NewLocalBuildInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "localBuildDescr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LocalBuildDescr) :*: S1 ('MetaSel ('Just "localBuildConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LocalBuildConfig)))
Read LocalBuildInfo Source #
Instance details

Defined in Distribution.Types.LocalBuildInfo

Show LocalBuildInfo Source #
Instance details

Defined in Distribution.Types.LocalBuildInfo

Binary LocalBuildInfo Source #
Instance details

Defined in Distribution.Types.LocalBuildInfo

type Rep LocalBuildInfo Source #
Instance details

Defined in Distribution.Types.LocalBuildInfo

type Rep LocalBuildInfo = D1 ('MetaData "LocalBuildInfo" "Distribution.Types.LocalBuildInfo" "Cabal-3.16.0.0-1YZHuvI2dgR4GlGeuk23es" 'False) (C1 ('MetaCons "NewLocalBuildInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "localBuildDescr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LocalBuildDescr) :*: S1 ('MetaSel ('Just "localBuildConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LocalBuildConfig)))

data TargetInfo Source #

The TargetInfo contains all the information necessary to build a specific target (e.g., componentmodulefile) in a package. In principle, one can get the Component from a ComponentLocalBuildInfo and LocalBuildInfo, but it is much more convenient to have the component in hand.

Constructors

Instances

Instances details
Instance details

Defined in Distribution.Types.TargetInfo

Associated Types

Instance details

Defined in Distribution.Types.TargetInfo

Structured TargetInfo Source #
Instance details

Defined in Distribution.Types.TargetInfo

Generic TargetInfo Source #
Instance details

Defined in Distribution.Types.TargetInfo

Associated Types

Instance details

Defined in Distribution.Types.TargetInfo

type Rep TargetInfo = D1 ('MetaData "TargetInfo" "Distribution.Types.TargetInfo" "Cabal-3.16.0.0-1YZHuvI2dgR4GlGeuk23es" 'False) (C1 ('MetaCons "TargetInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "targetCLBI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ComponentLocalBuildInfo) :*: S1 ('MetaSel ('Just "targetComponent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Component)))
Show TargetInfo Source #
Instance details

Defined in Distribution.Types.TargetInfo

Binary TargetInfo Source #
Instance details

Defined in Distribution.Types.TargetInfo

type Key TargetInfo Source #
Instance details

Defined in Distribution.Types.TargetInfo

type Rep TargetInfo Source #
Instance details

Defined in Distribution.Types.TargetInfo

type Rep TargetInfo = D1 ('MetaData "TargetInfo" "Distribution.Types.TargetInfo" "Cabal-3.16.0.0-1YZHuvI2dgR4GlGeuk23es" 'False) (C1 ('MetaCons "TargetInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "targetCLBI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ComponentLocalBuildInfo) :*: S1 ('MetaSel ('Just "targetComponent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Component)))

buildingWhatCommonFlags :: BuildingWhat -> CommonSetupFlags Source #

buildingWhatVerbosity :: BuildingWhat -> Verbosity Source #

buildingWhatWorkingDir :: BuildingWhat -> Maybe (SymbolicPath CWD ('Dir Pkg)) Source #

buildingWhatDistPref :: BuildingWhat -> SymbolicPath Pkg ('Dir Dist) Source #

AltStyle によって変換されたページ (->オリジナル) /