module Distribution.Types.SetupBuildInfo.Lens (
    SetupBuildInfo,
    module Distribution.Types.SetupBuildInfo.Lens,
    ) where

import Distribution.Compat.Lens
import Distribution.Compat.Prelude
import Prelude ()

import Distribution.Types.Dependency     (Dependency)
import Distribution.Types.SetupBuildInfo (SetupBuildInfo)

import qualified Distribution.Types.SetupBuildInfo as T

setupDepends :: Lens' SetupBuildInfo [Dependency]
setupDepends f s = fmap (\x -> s { T.setupDepends = x }) (f (T.setupDepends s))
{-# INLINE setupDepends #-}

defaultSetupDepends :: Lens' SetupBuildInfo Bool
defaultSetupDepends f s = fmap (\x -> s { T.defaultSetupDepends = x }) (f (T.defaultSetupDepends s))
{-# INLINE defaultSetupDepends #-}