@@ -40,7 +40,7 @@ fromGenericPackageDescription haskellResolver nixpkgsResolver arch compiler flag
4040 -- We have to call the Cabal finalizer several times with different resolver
4141 -- functions, and this convenience function makes our code shorter.
4242 finalize :: HaskellResolver -> Either [Dependency] (PackageDescription,FlagAssignment)
43− finalize resolver = finalizePackageDescription flags resolver arch compiler constraints (enableTests genDesc)
43+ finalize resolver = finalizePackageDescription flags resolver arch compiler constraints (enableBenchmarks (enableTests genDesc))
4444
4545 descr :: PackageDescription; missingDeps :: [Dependency]
4646 (descr,missingDeps) = case finalize jailbrokenResolver of
@@ -132,3 +132,12 @@ enableTests gd = gd { condTestSuites = flaggedTests }
132132
133133 enableTest :: TestSuite -> TestSuite
134134 enableTest t = t { testEnabled = True }
135+
136+enableBenchmarks :: GenericPackageDescription -> GenericPackageDescription
137+enableBenchmarks gd = gd { condBenchmarks = flaggedBenchmarks }
138+ where
139+ flaggedBenchmarks :: [(String, CondTree ConfVar [Dependency] Benchmark)]
140+ flaggedBenchmarks = map (second (mapTreeData enableBenchmark)) (condBenchmarks gd)
141+
142+ enableBenchmark :: Benchmark -> Benchmark
143+ enableBenchmark t = t { benchmarkEnabled = True }