packages feed

shaker-0.5.0: src/Shaker/CabalInterface.hs

module Shaker.CabalInterface 
 where

import Control.Monad.Reader
import Distribution.Simple.Build
import Distribution.Simple.LocalBuildInfo 
import Distribution.Simple.PreProcess
import Distribution.Verbosity
import Shaker.Type

generateAutogenFiles :: LocalBuildInfo -> IO ()
generateAutogenFiles lbi = writeAutogenFiles normal (localPkgDescr lbi) lbi

applyPreprocessSources :: Shaker IO ()
applyPreprocessSources = do
  lbi <- asks shakerLocalBuildInfo 
  let pkgDescription = localPkgDescr lbi
  lift $ preprocessSources pkgDescription lbi False normal knownSuffixHandlers