#901: Allow package properties to depend on --enable-tests and --enable- benchmarks. --------------------------------+------------------------------------------- Reporter: guest | Owner: Type: enhancement | Status: closed Priority: normal | Milestone: Component: Cabal library | Version: HEAD Severity: minor | Resolution: worksforme Keywords: tests, benchmarks | Difficulty: unknown Ghcversion: | Platform: --------------------------------+------------------------------------------- Changes (by duncan):
* status: new => closed * resolution: => worksforme Comment: I don't see the problem, you just do: {{{ test-suite blah type: exitcode-stdio-1.0 main-is: tests.hs ghc-options: -O2 -DTESTING build-depends: base >= 4.2 && < 5, array, deepseq >= 1.2 && < 1.3 ... etc }}} That is, the test suite does not depend on the containers lib, it includes the modules directly and so it can specify extra ghc cpp flags. Note that you would not want to use `if enabled(tests)` to use `-DTESTING` on the main library since that would change the library. Users installing the package and for extra paranoia automatically running the testsuite would end up with a non-standard, possibly slower package. -- Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/901#comment:1> Hackage <http://haskell.org/cabal/> Hackage: Cabal and related projects _______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://www.haskell.org/mailman/listinfo/cabal-devel