| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Stack.Types.Config.Build
Description
Configuration options for building.
Synopsis
- data BuildOpts = BuildOpts {
- boptsLibProfile :: !Bool
 - boptsExeProfile :: !Bool
 - boptsLibStrip :: !Bool
 - boptsExeStrip :: !Bool
 - boptsHaddock :: !Bool
 - boptsHaddockOpts :: !HaddockOpts
 - boptsOpenHaddocks :: !Bool
 - boptsHaddockDeps :: !(Maybe Bool)
 - boptsHaddockInternal :: !Bool
 - boptsHaddockHyperlinkSource :: !Bool
 - boptsInstallExes :: !Bool
 - boptsInstallCompilerTool :: !Bool
 - boptsPreFetch :: !Bool
 - boptsKeepGoing :: !(Maybe Bool)
 - boptsKeepTmpFiles :: !Bool
 - boptsForceDirty :: !Bool
 - boptsTests :: !Bool
 - boptsTestOpts :: !TestOpts
 - boptsBenchmarks :: !Bool
 - boptsBenchmarkOpts :: !BenchmarkOpts
 - boptsReconfigure :: !Bool
 - boptsCabalVerbose :: !Bool
 - boptsSplitObjs :: !Bool
 - boptsSkipComponents :: ![Text]
 - boptsInterleavedOutput :: !Bool
 - boptsDdumpDir :: !(Maybe Text)
 
 - data BuildCommand
 - defaultBuildOpts :: BuildOpts
 - defaultBuildOptsCLI :: BuildOptsCLI
 - data BuildOptsCLI = BuildOptsCLI {
- boptsCLITargets :: ![Text]
 - boptsCLIDryrun :: !Bool
 - boptsCLIGhcOptions :: ![Text]
 - boptsCLIFlags :: !(Map ApplyCLIFlag (Map FlagName Bool))
 - boptsCLIBuildSubset :: !BuildSubset
 - boptsCLIFileWatch :: !FileWatchOpts
 - boptsCLIWatchAll :: !Bool
 - boptsCLIExec :: ![(String, [String])]
 - boptsCLIOnlyConfigure :: !Bool
 - boptsCLICommand :: !BuildCommand
 - boptsCLIInitialBuildSteps :: !Bool
 
 - data BuildOptsMonoid = BuildOptsMonoid {
- buildMonoidTrace :: !Any
 - buildMonoidProfile :: !Any
 - buildMonoidNoStrip :: !Any
 - buildMonoidLibProfile :: !FirstFalse
 - buildMonoidExeProfile :: !FirstFalse
 - buildMonoidLibStrip :: !FirstTrue
 - buildMonoidExeStrip :: !FirstTrue
 - buildMonoidHaddock :: !FirstFalse
 - buildMonoidHaddockOpts :: !HaddockOptsMonoid
 - buildMonoidOpenHaddocks :: !FirstFalse
 - buildMonoidHaddockDeps :: !(First Bool)
 - buildMonoidHaddockInternal :: !FirstFalse
 - buildMonoidHaddockHyperlinkSource :: !FirstTrue
 - buildMonoidInstallExes :: !FirstFalse
 - buildMonoidInstallCompilerTool :: !FirstFalse
 - buildMonoidPreFetch :: !FirstFalse
 - buildMonoidKeepGoing :: !(First Bool)
 - buildMonoidKeepTmpFiles :: !FirstFalse
 - buildMonoidForceDirty :: !FirstFalse
 - buildMonoidTests :: !FirstFalse
 - buildMonoidTestOpts :: !TestOptsMonoid
 - buildMonoidBenchmarks :: !FirstFalse
 - buildMonoidBenchmarkOpts :: !BenchmarkOptsMonoid
 - buildMonoidReconfigure :: !FirstFalse
 - buildMonoidCabalVerbose :: !FirstFalse
 - buildMonoidSplitObjs :: !FirstFalse
 - buildMonoidSkipComponents :: ![Text]
 - buildMonoidInterleavedOutput :: !FirstTrue
 - buildMonoidDdumpDir :: !(First Text)
 
 - data TestOpts = TestOpts {
- toRerunTests :: !Bool
 - toAdditionalArgs :: ![String]
 - toCoverage :: !Bool
 - toDisableRun :: !Bool
 - toMaximumTimeSeconds :: !(Maybe Int)
 
 - defaultTestOpts :: TestOpts
 - data TestOptsMonoid = TestOptsMonoid {}
 - newtype HaddockOpts = HaddockOpts {
- hoAdditionalArgs :: [String]
 
 - defaultHaddockOpts :: HaddockOpts
 - newtype HaddockOptsMonoid = HaddockOptsMonoid {}
 - data BenchmarkOpts = BenchmarkOpts {
- beoAdditionalArgs :: !(Maybe String)
 - beoDisableRun :: !Bool
 
 - defaultBenchmarkOpts :: BenchmarkOpts
 - data BenchmarkOptsMonoid = BenchmarkOptsMonoid {
- beoMonoidAdditionalArgs :: !(First String)
 - beoMonoidDisableRun :: !(First Bool)
 
 - data FileWatchOpts
 - data BuildSubset
 - data ApplyCLIFlag
 - boptsCLIFlagsByName :: BuildOptsCLI -> Map PackageName (Map FlagName Bool)
 
Documentation
Build options that is interpreted by the build command. This is built up from BuildOptsCLI and BuildOptsMonoid
Constructors
| BuildOpts | |
Fields 
  | |
data BuildCommand Source #
Command sum type for conditional arguments.
Instances
| Eq BuildCommand Source # | |
Defined in Stack.Types.Config.Build  | |
| Show BuildCommand Source # | |
Defined in Stack.Types.Config.Build Methods showsPrec :: Int -> BuildCommand -> ShowS # show :: BuildCommand -> String # showList :: [BuildCommand] -> ShowS #  | |
data BuildOptsCLI Source #
Build options that may only be specified from the CLI
Constructors
| BuildOptsCLI | |
Fields 
  | |
Instances
| Show BuildOptsCLI Source # | |
Defined in Stack.Types.Config.Build Methods showsPrec :: Int -> BuildOptsCLI -> ShowS # show :: BuildOptsCLI -> String # showList :: [BuildOptsCLI] -> ShowS #  | |
data BuildOptsMonoid Source #
Build options that may be specified in the stack.yaml or from the CLI
Constructors
Instances
Options for the FinalAction DoTests
Constructors
| TestOpts | |
Fields 
  | |
data TestOptsMonoid Source #
Constructors
| TestOptsMonoid | |
Fields 
  | |
Instances
newtype HaddockOpts Source #
Haddock Options
Constructors
| HaddockOpts | |
Fields 
  | |
Instances
| Eq HaddockOpts Source # | |
Defined in Stack.Types.Config.Build  | |
| Show HaddockOpts Source # | |
Defined in Stack.Types.Config.Build Methods showsPrec :: Int -> HaddockOpts -> ShowS # show :: HaddockOpts -> String # showList :: [HaddockOpts] -> ShowS #  | |
newtype HaddockOptsMonoid Source #
Constructors
| HaddockOptsMonoid | |
Fields  | |
Instances
data BenchmarkOpts Source #
Options for the FinalAction DoBenchmarks
Constructors
| BenchmarkOpts | |
Fields 
  | |
Instances
| Eq BenchmarkOpts Source # | |
Defined in Stack.Types.Config.Build Methods (==) :: BenchmarkOpts -> BenchmarkOpts -> Bool # (/=) :: BenchmarkOpts -> BenchmarkOpts -> Bool #  | |
| Show BenchmarkOpts Source # | |
Defined in Stack.Types.Config.Build Methods showsPrec :: Int -> BenchmarkOpts -> ShowS # show :: BenchmarkOpts -> String # showList :: [BenchmarkOpts] -> ShowS #  | |
data BenchmarkOptsMonoid Source #
Constructors
| BenchmarkOptsMonoid | |
Fields 
  | |
Instances
data FileWatchOpts Source #
Constructors
| NoFileWatch | |
| FileWatch | |
| FileWatchPoll | 
Instances
| Eq FileWatchOpts Source # | |
Defined in Stack.Types.Config.Build Methods (==) :: FileWatchOpts -> FileWatchOpts -> Bool # (/=) :: FileWatchOpts -> FileWatchOpts -> Bool #  | |
| Show FileWatchOpts Source # | |
Defined in Stack.Types.Config.Build Methods showsPrec :: Int -> FileWatchOpts -> ShowS # show :: FileWatchOpts -> String # showList :: [FileWatchOpts] -> ShowS #  | |
data BuildSubset Source #
Which subset of packages to build
Constructors
| BSAll | |
| BSOnlySnapshot | Only install packages in the snapshot database, skipping packages intended for the local database.  | 
| BSOnlyDependencies | |
| BSOnlyLocals | Refuse to build anything in the snapshot database, see https://github.com/commercialhaskell/stack/issues/5272  | 
Instances
| Eq BuildSubset Source # | |
Defined in Stack.Types.Config.Build  | |
| Show BuildSubset Source # | |
Defined in Stack.Types.Config.Build Methods showsPrec :: Int -> BuildSubset -> ShowS # show :: BuildSubset -> String # showList :: [BuildSubset] -> ShowS #  | |
data ApplyCLIFlag Source #
How to apply a CLI flag
Constructors
| ACFAllProjectPackages | Apply to all project packages which have such a flag name available.  | 
| ACFByName !PackageName | Apply to the specified package only.  | 
Instances
| Eq ApplyCLIFlag Source # | |
Defined in Stack.Types.Config.Build  | |
| Ord ApplyCLIFlag Source # | |
Defined in Stack.Types.Config.Build Methods compare :: ApplyCLIFlag -> ApplyCLIFlag -> Ordering # (<) :: ApplyCLIFlag -> ApplyCLIFlag -> Bool # (<=) :: ApplyCLIFlag -> ApplyCLIFlag -> Bool # (>) :: ApplyCLIFlag -> ApplyCLIFlag -> Bool # (>=) :: ApplyCLIFlag -> ApplyCLIFlag -> Bool # max :: ApplyCLIFlag -> ApplyCLIFlag -> ApplyCLIFlag # min :: ApplyCLIFlag -> ApplyCLIFlag -> ApplyCLIFlag #  | |
| Show ApplyCLIFlag Source # | |
Defined in Stack.Types.Config.Build Methods showsPrec :: Int -> ApplyCLIFlag -> ShowS # show :: ApplyCLIFlag -> String # showList :: [ApplyCLIFlag] -> ShowS #  | |
boptsCLIFlagsByName :: BuildOptsCLI -> Map PackageName (Map FlagName Bool) Source #
Only flags set via ACFByName