[commit: Cabal] master: Parse the --{enable, disable}-benchmarks command line flag (068d4f7)
Ian Lynagh
igloo at earth.li
Fri Oct 14 23:20:32 CEST 2011
Repository : ssh://darcs.haskell.org//srv/darcs/packages/Cabal
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/068d4f77b58fa7b4aff4a7a0ff95413d0cb012ca
>---------------------------------------------------------------
commit 068d4f77b58fa7b4aff4a7a0ff95413d0cb012ca
Author: Johan Tibell <johan.tibell at gmail.com>
Date: Tue Oct 11 19:23:49 2011 +0000
Parse the --{enable,disable}-benchmarks command line flag
>---------------------------------------------------------------
cabal/Distribution/Simple/Setup.hs | 12 ++++++++++--
1 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/cabal/Distribution/Simple/Setup.hs b/cabal/Distribution/Simple/Setup.hs
index 62785c7..148755e 100644
--- a/cabal/Distribution/Simple/Setup.hs
+++ b/cabal/Distribution/Simple/Setup.hs
@@ -292,6 +292,7 @@ data ConfigFlags = ConfigFlags {
-- dependencies
configConfigurationsFlags :: FlagAssignment,
configTests :: Flag Bool, -- ^Enable test suite compilation
+ configBenchmarks :: Flag Bool, -- ^Enable benchmark compilation
configLibCoverage :: Flag Bool -- ^ Enable test suite program coverage
}
deriving (Read,Show)
@@ -315,6 +316,7 @@ defaultConfigFlags progConf = emptyConfigFlags {
configSplitObjs = Flag False, -- takes longer, so turn off by default
configStripExes = Flag True,
configTests = Flag False,
+ configBenchmarks = Flag False,
configLibCoverage = Flag False
}
@@ -478,6 +480,10 @@ configureOptions showOrParseArgs =
"build library and test suites with Haskell Program Coverage enabled. (GHC only)"
configLibCoverage (\v flags -> flags { configLibCoverage = v })
(boolOpt [] [])
+ ,option "" ["benchmarks"]
+ "dependency checking and compilation for benchmarkss listed in the package description file."
+ configBenchmarks (\v flags -> flags { configBenchmarks = v })
+ (boolOpt [] [])
]
where
readFlagList :: String -> FlagAssignment
@@ -587,7 +593,8 @@ instance Monoid ConfigFlags where
configExtraIncludeDirs = mempty,
configConfigurationsFlags = mempty,
configTests = mempty,
- configLibCoverage = mempty
+ configLibCoverage = mempty,
+ configBenchmarks = mempty
}
mappend a b = ConfigFlags {
configPrograms = configPrograms b,
@@ -619,7 +626,8 @@ instance Monoid ConfigFlags where
configExtraIncludeDirs = combine configExtraIncludeDirs,
configConfigurationsFlags = combine configConfigurationsFlags,
configTests = combine configTests,
- configLibCoverage = combine configLibCoverage
+ configLibCoverage = combine configLibCoverage,
+ configBenchmarks = combine configBenchmarks
}
where combine field = field a `mappend` field b
More information about the Cvs-libraries
mailing list