Safe Haskell | None |
---|---|
Language | Haskell2010 |
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
- 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
BuildOpts | |
|
data BuildCommand Source #
Command sum type for conditional arguments.
Instances
Eq BuildCommand Source # | |
Defined in Stack.Types.Config.Build (==) :: BuildCommand -> BuildCommand -> Bool # (/=) :: BuildCommand -> BuildCommand -> Bool # | |
Show BuildCommand Source # | |
Defined in Stack.Types.Config.Build showsPrec :: Int -> BuildCommand -> ShowS # show :: BuildCommand -> String # showList :: [BuildCommand] -> ShowS # |
data BuildOptsCLI Source #
Build options that may only be specified from the CLI
BuildOptsCLI | |
|
Instances
Show BuildOptsCLI Source # | |
Defined in Stack.Types.Config.Build 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
Instances
Options for the FinalAction
DoTests
TestOpts | |
|
data TestOptsMonoid Source #
Instances
newtype HaddockOpts Source #
Haddock Options
HaddockOpts | |
|
Instances
Eq HaddockOpts Source # | |
Defined in Stack.Types.Config.Build (==) :: HaddockOpts -> HaddockOpts -> Bool # (/=) :: HaddockOpts -> HaddockOpts -> Bool # | |
Show HaddockOpts Source # | |
Defined in Stack.Types.Config.Build showsPrec :: Int -> HaddockOpts -> ShowS # show :: HaddockOpts -> String # showList :: [HaddockOpts] -> ShowS # |
newtype HaddockOptsMonoid Source #
Instances
data BenchmarkOpts Source #
Options for the FinalAction
DoBenchmarks
BenchmarkOpts | |
|
Instances
Eq BenchmarkOpts Source # | |
Defined in Stack.Types.Config.Build (==) :: BenchmarkOpts -> BenchmarkOpts -> Bool # (/=) :: BenchmarkOpts -> BenchmarkOpts -> Bool # | |
Show BenchmarkOpts Source # | |
Defined in Stack.Types.Config.Build showsPrec :: Int -> BenchmarkOpts -> ShowS # show :: BenchmarkOpts -> String # showList :: [BenchmarkOpts] -> ShowS # |
data BenchmarkOptsMonoid Source #
Instances
data FileWatchOpts Source #
Instances
Eq FileWatchOpts Source # | |
Defined in Stack.Types.Config.Build (==) :: FileWatchOpts -> FileWatchOpts -> Bool # (/=) :: FileWatchOpts -> FileWatchOpts -> Bool # | |
Show FileWatchOpts Source # | |
Defined in Stack.Types.Config.Build showsPrec :: Int -> FileWatchOpts -> ShowS # show :: FileWatchOpts -> String # showList :: [FileWatchOpts] -> ShowS # |
data BuildSubset Source #
Which subset of packages to build
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 (==) :: BuildSubset -> BuildSubset -> Bool # (/=) :: BuildSubset -> BuildSubset -> Bool # | |
Show BuildSubset Source # | |
Defined in Stack.Types.Config.Build showsPrec :: Int -> BuildSubset -> ShowS # show :: BuildSubset -> String # showList :: [BuildSubset] -> ShowS # |
data ApplyCLIFlag Source #
How to apply a CLI flag
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 (==) :: ApplyCLIFlag -> ApplyCLIFlag -> Bool # (/=) :: ApplyCLIFlag -> ApplyCLIFlag -> Bool # | |
Ord ApplyCLIFlag Source # | |
Defined in Stack.Types.Config.Build 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 showsPrec :: Int -> ApplyCLIFlag -> ShowS # show :: ApplyCLIFlag -> String # showList :: [ApplyCLIFlag] -> ShowS # |
boptsCLIFlagsByName :: BuildOptsCLI -> Map PackageName (Map FlagName Bool) Source #
Only flags set via ACFByName