I often have similar properties in many stanzas of my .cabal
files. E.g.
Library x ... ghc-options: -O2 -Wall -fno-warn-missing-signatures -fwarn-incomplete-patterns -fno-warn-name-shadowing Executable y ... ghc-options: -O2 -Wall -fno-warn-missing-signatures -fwarn-incomplete-patterns -fno-warn-name-shadowing
Keeping them consistent is tedious and error-prone. Is there a better way?
Even trickier is when the fields are similar but not exactly the same e.g. when I have several executables which have common build dependencies but small variations.
I think that cabal
does not provide that functionality. I've also wondered about this some time ago. You can see my comment on Johan Tibell's blog as well as Johan's answer to it.
I have written a tool to make it easier to specify Cabal files in Haskell, which helps deal with this issue and a few others.
https://hackage.haskell.org/package/cartel
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With