| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Distribution.Simple.Build.Inputs
Synopsis
- data PreBuildComponentInputs = PreBuildComponentInputs {}
- buildVerbosity :: PreBuildComponentInputs -> Verbosity
- buildComponent :: PreBuildComponentInputs -> Component
- buildIsLib :: PreBuildComponentInputs -> Bool
- buildCLBI :: PreBuildComponentInputs -> ComponentLocalBuildInfo
- buildBI :: PreBuildComponentInputs -> BuildInfo
- buildCompiler :: PreBuildComponentInputs -> Compiler
- data BuildingWhat
- data LocalBuildInfo where
- NewLocalBuildInfo { }
- pattern LocalBuildInfo :: ConfigFlags -> FlagAssignment -> ComponentRequestedSpec -> [String] -> InstallDirTemplates -> Compiler -> Platform -> Maybe (SymbolicPath Pkg 'File) -> Graph ComponentLocalBuildInfo -> Map ComponentName [ComponentLocalBuildInfo] -> Map (PackageName, ComponentName) PromisedComponent -> InstalledPackageIndex -> PackageDescription -> ProgramDb -> PackageDBStack -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ProfDetailLevel -> ProfDetailLevel -> OptimisationLevel -> DebugInfoLevel -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> [UnitId] -> Bool -> LocalBuildInfo
- data TargetInfo = TargetInfo {}
- buildingWhatCommonFlags :: BuildingWhat -> CommonSetupFlags
- buildingWhatVerbosity :: BuildingWhat -> Verbosity
- buildingWhatWorkingDir :: BuildingWhat -> Maybe (SymbolicPath CWD ('Dir Pkg))
- buildingWhatDistPref :: BuildingWhat -> SymbolicPath Pkg ('Dir Dist)
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
- buildingWhat :: BuildingWhat
What kind of build are we doing?
- localBuildInfo :: LocalBuildInfo
Information about the package
- targetInfo :: TargetInfo
Information about an individual component
Queries over the component being built
buildVerbosity :: PreBuildComponentInputs -> Verbosity Source #
Get the from the context the component being built is in.Verbosity
buildComponent :: PreBuildComponentInputs -> Component Source #
Get the being built.Component
buildIsLib :: PreBuildComponentInputs -> Bool Source #
Is the being built a Component ?Library
buildCLBI :: PreBuildComponentInputs -> ComponentLocalBuildInfo Source #
Get the for the component being built.ComponentLocalBuildInfo
buildBI :: PreBuildComponentInputs -> BuildInfo Source #
Get the of the component being built.BuildInfo
buildCompiler :: PreBuildComponentInputs -> Compiler Source #
Get the being used to build the component.Compiler
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
Instances
Instances details
Instance details
Defined in Distribution.Simple.Setup
Instance details
Defined in Distribution.Simple.Setup
Associated Types
Instance details
Defined in Distribution.Simple.Setup
Instance details
Defined in Distribution.Simple.Setup
Methods
showsPrec :: Int -> BuildingWhat -> ShowS #
show :: BuildingWhat -> String #
showList :: [BuildingWhat] -> ShowS #
Instance details
Defined in Distribution.Simple.Setup
Instance details
Defined in Distribution.Simple.Setup
data LocalBuildInfo Source #
Data cached after configuration step. See also
ConfigFlags .
Constructors
Fields
- localBuildDescr :: LocalBuildDescr
Information about a package determined by Cabal after the configuration step.
- localBuildConfig :: LocalBuildConfig
Information about a package configuration that can be modified by the user at configuration time.
Bundled Patterns
This pattern synonym is for backwards compatibility, to adapt
to LocalBuildInfo being split into LocalBuildDescr and LocalBuildConfig.
Instances
Instances details
Instance details
Defined in Distribution.Types.LocalBuildInfo
Instance details
Defined in Distribution.Types.LocalBuildInfo
Associated Types
Instance details
Defined in Distribution.Types.LocalBuildInfo
Methods
from :: LocalBuildInfo -> Rep LocalBuildInfo x #
to :: Rep LocalBuildInfo x -> LocalBuildInfo #
Instance details
Defined in Distribution.Types.LocalBuildInfo
Methods
readsPrec :: Int -> ReadS LocalBuildInfo #
readList :: ReadS [LocalBuildInfo] #
Instance details
Defined in Distribution.Types.LocalBuildInfo
Methods
showsPrec :: Int -> LocalBuildInfo -> ShowS #
show :: LocalBuildInfo -> String #
showList :: [LocalBuildInfo] -> ShowS #
Instance details
Defined in Distribution.Types.LocalBuildInfo
Methods
put :: LocalBuildInfo -> Put #
get :: Get LocalBuildInfo #
putList :: [LocalBuildInfo] -> Put #
Instance details
Defined in Distribution.Types.LocalBuildInfo
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.
Instances
Instances details
Instance details
Defined in Distribution.Types.TargetInfo
Instance details
Defined in Distribution.Types.TargetInfo
Associated Types
Instance details
Defined in Distribution.Types.TargetInfo
Instance details
Defined in Distribution.Types.TargetInfo
Methods
showsPrec :: Int -> TargetInfo -> ShowS #
show :: TargetInfo -> String #
showList :: [TargetInfo] -> ShowS #
Instance details
Defined in Distribution.Types.TargetInfo
Instance details
Defined in Distribution.Types.TargetInfo
buildingWhatWorkingDir :: BuildingWhat -> Maybe (SymbolicPath CWD ('Dir Pkg)) Source #
buildingWhatDistPref :: BuildingWhat -> SymbolicPath Pkg ('Dir Dist) Source #