Cabal-3.2.1.0: A framework for packaging Haskell software
Safe Haskell None
Language Haskell2010

Distribution.Types.Component

Synopsis

Documentation

data Component Source #

Instances

Instances details
Eq Component Source #
Instance details

Defined in Distribution.Types.Component

Read Component Source #
Instance details

Defined in Distribution.Types.Component

Show Component Source #
Instance details

Defined in Distribution.Types.Component

Semigroup Component Source #
Instance details

Defined in Distribution.Types.Component

HasBuildInfo Component Source #
Instance details

Defined in Distribution.Types.Component

Methods

buildInfo :: Lens' Component BuildInfo Source #

buildable :: Lens' Component Bool Source #

buildTools :: Lens' Component [ LegacyExeDependency ] Source #

buildToolDepends :: Lens' Component [ ExeDependency ] Source #

cppOptions :: Lens' Component [ String ] Source #

asmOptions :: Lens' Component [ String ] Source #

cmmOptions :: Lens' Component [ String ] Source #

ccOptions :: Lens' Component [ String ] Source #

cxxOptions :: Lens' Component [ String ] Source #

ldOptions :: Lens' Component [ String ] Source #

pkgconfigDepends :: Lens' Component [ PkgconfigDependency ] Source #

frameworks :: Lens' Component [ String ] Source #

extraFrameworkDirs :: Lens' Component [ String ] Source #

asmSources :: Lens' Component [ FilePath ] Source #

cmmSources :: Lens' Component [ FilePath ] Source #

cSources :: Lens' Component [ FilePath ] Source #

cxxSources :: Lens' Component [ FilePath ] Source #

jsSources :: Lens' Component [ FilePath ] Source #

hsSourceDirs :: Lens' Component [ FilePath ] Source #

otherModules :: Lens' Component [ ModuleName ] Source #

virtualModules :: Lens' Component [ ModuleName ] Source #

autogenModules :: Lens' Component [ ModuleName ] Source #

defaultLanguage :: Lens' Component ( Maybe Language ) Source #

otherLanguages :: Lens' Component [ Language ] Source #

defaultExtensions :: Lens' Component [ Extension ] Source #

otherExtensions :: Lens' Component [ Extension ] Source #

oldExtensions :: Lens' Component [ Extension ] Source #

extraLibs :: Lens' Component [ String ] Source #

extraGHCiLibs :: Lens' Component [ String ] Source #

extraBundledLibs :: Lens' Component [ String ] Source #

extraLibFlavours :: Lens' Component [ String ] Source #

extraDynLibFlavours :: Lens' Component [ String ] Source #

extraLibDirs :: Lens' Component [ String ] Source #

includeDirs :: Lens' Component [ FilePath ] Source #

includes :: Lens' Component [ FilePath ] Source #

autogenIncludes :: Lens' Component [ FilePath ] Source #

installIncludes :: Lens' Component [ FilePath ] Source #

options :: Lens' Component ( PerCompilerFlavor [ String ]) Source #

profOptions :: Lens' Component ( PerCompilerFlavor [ String ]) Source #

sharedOptions :: Lens' Component ( PerCompilerFlavor [ String ]) Source #

staticOptions :: Lens' Component ( PerCompilerFlavor [ String ]) Source #

customFieldsBI :: Lens' Component [( String , String )] Source #

targetBuildDepends :: Lens' Component [ Dependency ] Source #

mixins :: Lens' Component [ Mixin ] Source #

componentBuildable :: Component -> Bool Source #

Is a component buildable (i.e., not marked with buildable: False )? See also this note in Distribution.Types.ComponentRequestedSpec .

Since: 2.0.0.2