cabal2nix-1.13: src/Cabal2Nix/Flags.hs
module Cabal2Nix.Flags ( pkgConfigureFlags ) where
import Distribution.Package
import Distribution.PackageDescription
pkgConfigureFlags :: PackageIdentifier -> (FlagAssignment,[String])
pkgConfigureFlags (PackageIdentifier (PackageName name) _)
| name == "pandoc" = ([enable "highlighting", enable "threaded"],[])
| name == "threadscope" = ([], ["--ghc-options=-rtsopts"])
| name == "X11-xft" = ([], ["--extra-include-dirs=${freetype}/include/freetype2"])
| otherwise = ([],[])
enable :: String -> (FlagName,Bool)
enable name = (FlagName name, True)
-- Uncommend this function when it's actually used.
--
-- disable :: String -> (FlagName,Bool)
-- disable name = (FlagName name, False)