2014-05-09 18:35:13 +00:00
|
|
|
-- | ComponentLocalBuildInfo for Cabal >= 1.18
|
|
|
|
module Language.Haskell.GhcMod.Cabal18 (
|
|
|
|
ComponentLocalBuildInfo
|
|
|
|
, componentPackageDeps
|
|
|
|
) where
|
|
|
|
|
2014-05-10 00:04:09 +00:00
|
|
|
import Distribution.Package (InstalledPackageId, PackageId)
|
|
|
|
|
|
|
|
data LibraryName = LibraryName String
|
|
|
|
deriving (Read, Show)
|
|
|
|
|
|
|
|
data ComponentLocalBuildInfo
|
|
|
|
= LibComponentLocalBuildInfo {
|
|
|
|
componentPackageDeps :: [(InstalledPackageId, PackageId)],
|
|
|
|
componentLibraries :: [LibraryName]
|
|
|
|
}
|
|
|
|
| ExeComponentLocalBuildInfo {
|
|
|
|
componentPackageDeps :: [(InstalledPackageId, PackageId)]
|
|
|
|
}
|
|
|
|
| TestComponentLocalBuildInfo {
|
|
|
|
componentPackageDeps :: [(InstalledPackageId, PackageId)]
|
|
|
|
}
|
|
|
|
| BenchComponentLocalBuildInfo {
|
|
|
|
componentPackageDeps :: [(InstalledPackageId, PackageId)]
|
|
|
|
}
|
|
|
|
deriving (Read, Show)
|