[Hackage] #836: Provide the state of Cabal flags in an auto-generated module

#836: Provide the state of Cabal flags in an auto-generated module ----------------------------+----------------------------------------------- Reporter: lemming | Owner: Type: enhancement | Status: new Priority: normal | Milestone: Component: Cabal library | Version: 1.10.0.0 Severity: normal | Keywords: Difficulty: unknown | Ghcversion: Platform: | ----------------------------+----------------------------------------------- I would like to query the state of cabal flags at configure time without CPP hackery. I would prefer to import an autogenerated module, that contains Bool variables with the names of the Cabal flags, just like the Paths module contains the paths of installed data files. For instance if my Cabal file contains {{{ Flag buildExamples description: Build example executables default: False Flag buildTests description: Build test suite default: True Flag debug description: Compile with debug messages default: False }}} and I install the package by {{{ $ cabal install -fdebug }}} then the autogenerated module shall contain {{{ module Flags_mypkg where -- | Build example executables buildExamples :: Bool buildExamples = False -- | Build test suite buildTests :: Bool buildTests = True -- | Compile with debug messages debug :: Bool debug = True }}} Maybe this feature would also solve #778. -- Ticket URL: http://hackage.haskell.org/trac/hackage/ticket/836 Hackage http://haskell.org/cabal/ Hackage: Cabal and related projects

#836: Provide the state of Cabal flags in an auto-generated module ----------------------------+----------------------------------------------- Reporter: lemming | Owner: Type: enhancement | Status: new Priority: normal | Milestone: Component: Cabal library | Version: 1.10.0.0 Severity: normal | Keywords: Difficulty: unknown | Ghcversion: Platform: | ----------------------------+----------------------------------------------- Comment(by elga): * [http://www.releve-identite-operateur.fr/rio-simyo.html simyo] -- Ticket URL: http://hackage.haskell.org/trac/hackage/ticket/836#comment:1 Hackage http://haskell.org/cabal/ Hackage: Cabal and related projects
participants (1)
-
Hackage