Distribution.PackageDescription

Cabal-3.4.0.0: A framework for packaging Haskell software

Copyright | Isaac Jones 2003-2005
License | BSD3
Maintainer | cabal-devel@haskell.org
Portability | portable
Safe Haskell | None
Language | Haskell2010

Distribution.PackageDescription

Contents

- PD and GPD
- Components
  - Library
  - Executable
  - TestSuite
  - Benchmark
  - Foreign library
- BuildInfo
- Flags
- Identifiers
- Dependencies
- Condition trees
- Source repository

Description

Backwards compatibility reexport of most things you need to know about `.cabal` files.

Synopsis

- module Distribution.Types.PackageDescription
- module Distribution.Types.GenericPackageDescription
- module Distribution.Types.ComponentName
- module Distribution.Types.Library
- module Distribution.Types.LibraryName
- module Distribution.Types.LibraryVisibility
- module Distribution.Types.Executable
- module Distribution.Types.ExecutableScope
- module Distribution.Types.TestSuite
- module Distribution.Types.TestType
- module Distribution.Types.TestSuiteInterface
- module Distribution.Types.Benchmark
- module Distribution.Types.BenchmarkType
- module Distribution.Types.BenchmarkInterface
- module Distribution.Types.ForeignLib
- module Distribution.Types.ForeignLibType
- module Distribution.Types.ForeignLibOption
- module Distribution.Types.BuildType
- module Distribution.Types.BuildInfo
- module Distribution.Types.HookedBuildInfo
- module Distribution.Types.SetupBuildInfo
- module Distribution.Types.Flag
- module Distribution.Types.PackageId
- module Distribution.Types.PackageName
- module Distribution.Types.UnqualComponentName
- module Distribution.Types.Dependency
- module Distribution.Types.ExeDependency
- module Distribution.Types.LegacyExeDependency
- module Distribution.Types.PkgconfigDependency
- module Distribution.Types.CondTree
- module Distribution.Types.Condition
- module Distribution.Types.ConfVar
- module Distribution.Types.SourceRepo

# PD and GPD

module Distribution.Types.PackageDescription

module Distribution.Types.GenericPackageDescription

# Components

module Distribution.Types.ComponentName

## Library

module Distribution.Types.Library

module Distribution.Types.LibraryName

module Distribution.Types.LibraryVisibility

## Executable

module Distribution.Types.Executable

module Distribution.Types.ExecutableScope

## TestSuite

module Distribution.Types.TestSuite

module Distribution.Types.TestType

module Distribution.Types.TestSuiteInterface

## Benchmark

module Distribution.Types.Benchmark

module Distribution.Types.BenchmarkType

module Distribution.Types.BenchmarkInterface

## Foreign library

module Distribution.Types.ForeignLib

module Distribution.Types.ForeignLibType

module Distribution.Types.ForeignLibOption

# BuildInfo

module Distribution.Types.BuildType

module Distribution.Types.BuildInfo

module Distribution.Types.HookedBuildInfo

module Distribution.Types.SetupBuildInfo

# Flags

module Distribution.Types.Flag

# Identifiers

module Distribution.Types.PackageId

module Distribution.Types.PackageName

module Distribution.Types.UnqualComponentName

# Dependencies

module Distribution.Types.Dependency

module Distribution.Types.ExeDependency

module Distribution.Types.LegacyExeDependency

module Distribution.Types.PkgconfigDependency

# Condition trees

module Distribution.Types.CondTree

module Distribution.Types.Condition

module Distribution.Types.ConfVar

# Source repository

module Distribution.Types.SourceRepo