never executed always true always false
1 {-# LANGUAGE DeriveGeneric #-}
2 module Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy (
3 WriteGhcEnvironmentFilesPolicy (..),
4 ) where
5
6 import Prelude ()
7 import Distribution.Client.Compat.Prelude
8
9 -- | Whether 'v2-build' should write a .ghc.environment file after
10 -- success. Possible values: 'always', 'never' (the default), 'ghc8.4.4+'
11 -- (8.4.4 is the earliest version that supports
12 -- '-package-env -').
13 data WriteGhcEnvironmentFilesPolicy
14 = AlwaysWriteGhcEnvironmentFiles
15 | NeverWriteGhcEnvironmentFiles
16 | WriteGhcEnvironmentFilesOnlyForGhc844AndNewer
17 deriving (Eq, Enum, Bounded, Generic, Show)
18
19 instance Binary WriteGhcEnvironmentFilesPolicy
20 instance Structured WriteGhcEnvironmentFilesPolicy