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
- 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
Show BuildOptsMonoid Source # | |
Defined in Stack.Types.Config.Build Methods showsPrec :: Int -> BuildOptsMonoid -> ShowS show :: BuildOptsMonoid -> String # showList :: [BuildOptsMonoid] -> ShowS | |
Generic BuildOptsMonoid Source # | |
Defined in Stack.Types.Config.Build Associated Types type Rep BuildOptsMonoid :: Type -> Type Methods from :: BuildOptsMonoid -> Rep BuildOptsMonoid x to :: Rep BuildOptsMonoid x -> BuildOptsMonoid | |
Semigroup BuildOptsMonoid Source # | |
Defined in Stack.Types.Config.Build Methods (<>) :: BuildOptsMonoid -> BuildOptsMonoid -> BuildOptsMonoid # sconcat :: NonEmpty BuildOptsMonoid -> BuildOptsMonoid stimes :: Integral b => b -> BuildOptsMonoid -> BuildOptsMonoid | |
Monoid BuildOptsMonoid Source # | |
Defined in Stack.Types.Config.Build Methods mappend :: BuildOptsMonoid -> BuildOptsMonoid -> BuildOptsMonoid # mconcat :: [BuildOptsMonoid] -> BuildOptsMonoid # | |
FromJSON (WithJSONWarnings BuildOptsMonoid) Source # | |
Defined in Stack.Types.Config.Build Methods parseJSON :: Value -> Parser (WithJSONWarnings BuildOptsMonoid) # parseJSONList :: Value -> Parser [WithJSONWarnings BuildOptsMonoid] # | |
type Rep BuildOptsMonoid Source # | |
Defined in Stack.Types.Config.Build type Rep BuildOptsMonoid = D1 (MetaData "BuildOptsMonoid" "Stack.Types.Config.Build" "stack-2.1.3.1-IHVPqsHdckr4it8atIYXDp" False) (C1 (MetaCons "BuildOptsMonoid" PrefixI True) ((((S1 (MetaSel (Just "buildMonoidTrace") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Any) :*: (S1 (MetaSel (Just "buildMonoidProfile") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Any) :*: S1 (MetaSel (Just "buildMonoidNoStrip") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Any))) :*: ((S1 (MetaSel (Just "buildMonoidLibProfile") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse) :*: S1 (MetaSel (Just "buildMonoidExeProfile") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse)) :*: (S1 (MetaSel (Just "buildMonoidLibStrip") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstTrue) :*: S1 (MetaSel (Just "buildMonoidExeStrip") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstTrue)))) :*: ((S1 (MetaSel (Just "buildMonoidHaddock") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse) :*: (S1 (MetaSel (Just "buildMonoidHaddockOpts") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 HaddockOptsMonoid) :*: S1 (MetaSel (Just "buildMonoidOpenHaddocks") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse))) :*: ((S1 (MetaSel (Just "buildMonoidHaddockDeps") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (First Bool)) :*: S1 (MetaSel (Just "buildMonoidHaddockInternal") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse)) :*: (S1 (MetaSel (Just "buildMonoidHaddockHyperlinkSource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstTrue) :*: S1 (MetaSel (Just "buildMonoidInstallExes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse))))) :*: (((S1 (MetaSel (Just "buildMonoidInstallCompilerTool") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse) :*: (S1 (MetaSel (Just "buildMonoidPreFetch") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse) :*: S1 (MetaSel (Just "buildMonoidKeepGoing") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (First Bool)))) :*: ((S1 (MetaSel (Just "buildMonoidKeepTmpFiles") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse) :*: S1 (MetaSel (Just "buildMonoidForceDirty") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse)) :*: (S1 (MetaSel (Just "buildMonoidTests") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse) :*: S1 (MetaSel (Just "buildMonoidTestOpts") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 TestOptsMonoid)))) :*: (((S1 (MetaSel (Just "buildMonoidBenchmarks") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse) :*: S1 (MetaSel (Just "buildMonoidBenchmarkOpts") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 BenchmarkOptsMonoid)) :*: (S1 (MetaSel (Just "buildMonoidReconfigure") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse) :*: S1 (MetaSel (Just "buildMonoidCabalVerbose") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse))) :*: ((S1 (MetaSel (Just "buildMonoidSplitObjs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse) :*: S1 (MetaSel (Just "buildMonoidSkipComponents") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [Text])) :*: (S1 (MetaSel (Just "buildMonoidInterleavedOutput") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstTrue) :*: S1 (MetaSel (Just "buildMonoidDdumpDir") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (First Text)))))))) |
Options for the FinalAction
DoTests
Constructors
TestOpts | |
Fields
|
data TestOptsMonoid Source #
Constructors
TestOptsMonoid | |
Fields
|
Instances
Show TestOptsMonoid Source # | |
Defined in Stack.Types.Config.Build Methods showsPrec :: Int -> TestOptsMonoid -> ShowS show :: TestOptsMonoid -> String # showList :: [TestOptsMonoid] -> ShowS | |
Generic TestOptsMonoid Source # | |
Defined in Stack.Types.Config.Build Associated Types type Rep TestOptsMonoid :: Type -> Type | |
Semigroup TestOptsMonoid Source # | |
Defined in Stack.Types.Config.Build Methods (<>) :: TestOptsMonoid -> TestOptsMonoid -> TestOptsMonoid # sconcat :: NonEmpty TestOptsMonoid -> TestOptsMonoid stimes :: Integral b => b -> TestOptsMonoid -> TestOptsMonoid | |
Monoid TestOptsMonoid Source # | |
Defined in Stack.Types.Config.Build Methods mappend :: TestOptsMonoid -> TestOptsMonoid -> TestOptsMonoid # mconcat :: [TestOptsMonoid] -> TestOptsMonoid # | |
FromJSON (WithJSONWarnings TestOptsMonoid) Source # | |
Defined in Stack.Types.Config.Build Methods parseJSON :: Value -> Parser (WithJSONWarnings TestOptsMonoid) # parseJSONList :: Value -> Parser [WithJSONWarnings TestOptsMonoid] # | |
type Rep TestOptsMonoid Source # | |
Defined in Stack.Types.Config.Build type Rep TestOptsMonoid = D1 (MetaData "TestOptsMonoid" "Stack.Types.Config.Build" "stack-2.1.3.1-IHVPqsHdckr4it8atIYXDp" False) (C1 (MetaCons "TestOptsMonoid" PrefixI True) ((S1 (MetaSel (Just "toMonoidRerunTests") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstTrue) :*: S1 (MetaSel (Just "toMonoidAdditionalArgs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [String])) :*: (S1 (MetaSel (Just "toMonoidCoverage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse) :*: (S1 (MetaSel (Just "toMonoidDisableRun") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 FirstFalse) :*: S1 (MetaSel (Just "toMonoidMaximumTimeSeconds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (First (Maybe Int))))))) |
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 |
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