@@ -7,37 +7,57 @@ import Data.Maybe (fromMaybe)
77import Stack.Types
88
99-- | Interprets BuildOptsMonoid options.
10- buildOptsFromMonoid :: BuildOptsMonoid -> BuildOpts
10+ buildOptsFromMonoid :: BuildOptsMonoid -> BuildOpts
1111buildOptsFromMonoid BuildOptsMonoid {.. } =
1212 defaultBuildOpts
13- { boptsLibProfile = fromMaybe
14- (boptsLibProfile defaultBuildOpts)
15- buildMonoidLibProfile
16- , boptsExeProfile = fromMaybe
17- (boptsExeProfile defaultBuildOpts)
18- buildMonoidExeProfile
19- , boptsHaddock = fromMaybe
20- (boptsHaddock defaultBuildOpts)
21- buildMonoidHaddock
22- , boptsInstallExes = fromMaybe
23- (boptsInstallExes defaultBuildOpts)
24- buildMonoidInstallExes
25- , boptsPreFetch = fromMaybe
26- (boptsPreFetch defaultBuildOpts)
27- buildMonoidPreFetch
28- , boptsForceDirty = fromMaybe
29- (boptsForceDirty defaultBuildOpts)
30- buildMonoidForceDirty
31- , boptsTests = fromMaybe
32- (boptsTests defaultBuildOpts)
33- buildMonoidTests
34- , boptsBenchmarks = fromMaybe
35- (boptsBenchmarks defaultBuildOpts)
36- buildMonoidBenchmarks
37- , boptsReconfigure = fromMaybe
38- (boptsReconfigure defaultBuildOpts)
39- buildMonoidReconfigure
40- , boptsCabalVerbose = fromMaybe
41- (boptsCabalVerbose defaultBuildOpts)
42- buildMonoidCabalVerbose
43- }
13+ { boptsLibProfile = fromMaybe
14+ (boptsLibProfile defaultBuildOpts)
15+ buildMonoidLibProfile
16+ , boptsExeProfile = fromMaybe
17+ (boptsExeProfile defaultBuildOpts)
18+ buildMonoidExeProfile
19+ , boptsHaddock = fromMaybe
20+ (boptsHaddock defaultBuildOpts)
21+ buildMonoidHaddock
22+ , boptsHaddockDeps = buildMonoidHaddockDeps
23+ , boptsInstallExes = fromMaybe
24+ (boptsInstallExes defaultBuildOpts)
25+ buildMonoidInstallExes
26+ , boptsPreFetch = fromMaybe
27+ (boptsPreFetch defaultBuildOpts)
28+ buildMonoidPreFetch
29+ , boptsKeepGoing = buildMonoidKeepGoing
30+ , boptsForceDirty = fromMaybe
31+ (boptsForceDirty defaultBuildOpts)
32+ buildMonoidForceDirty
33+ , boptsTests = fromMaybe (boptsTests defaultBuildOpts) buildMonoidTests
34+ , boptsTestOpts = testOptsFromMonoid buildMonoidTestOpts
35+ , boptsBenchmarks = fromMaybe
36+ (boptsBenchmarks defaultBuildOpts)
37+ buildMonoidBenchmarks
38+ , boptsBenchmarkOpts = benchmarkOptsFromMonoid buildMonoidBenchmarkOpts
39+ , boptsReconfigure = fromMaybe
40+ (boptsReconfigure defaultBuildOpts)
41+ buildMonoidReconfigure
42+ , boptsCabalVerbose = fromMaybe
43+ (boptsCabalVerbose defaultBuildOpts)
44+ buildMonoidCabalVerbose
45+ }
46+
47+ testOptsFromMonoid :: TestOptsMonoid -> TestOpts
48+ testOptsFromMonoid TestOptsMonoid {.. } =
49+ defaultTestOpts
50+ { toRerunTests = fromMaybe (toRerunTests defaultTestOpts) toMonoidRerunTests
51+ , toAdditionalArgs = toMonoidAdditionalArgs
52+ , toCoverage = fromMaybe (toCoverage defaultTestOpts) toMonoidCoverage
53+ , toDisableRun = fromMaybe (toDisableRun defaultTestOpts) toMonoidDisableRun
54+ }
55+
56+ benchmarkOptsFromMonoid :: BenchmarkOptsMonoid -> BenchmarkOpts
57+ benchmarkOptsFromMonoid BenchmarkOptsMonoid {.. } =
58+ defaultBenchmarkOpts
59+ { beoAdditionalArgs = beoMonoidAdditionalArgs
60+ , beoDisableRun = fromMaybe
61+ (beoDisableRun defaultBenchmarkOpts)
62+ beoMonoidDisableRun
63+ }
0 commit comments