A foreign library stanza is like a library stanza, except that the built code is intended for consumption by a non-Haskell client.
Constructors
ForeignLibforeignLibName :: UnqualComponentNameName of the foreign library
foreignLibType :: ForeignLibTypeWhat kind of foreign library is this (static or dynamic).
foreignLibOptions :: [ForeignLibOption]What options apply to this foreign library (e.g., are we merging in all foreign dependencies.)
foreignLibBuildInfo :: BuildInfoBuild information for this foreign library.
foreignLibVersionInfo :: Maybe LibVersionInfoLibtool-style version-info data to compute library version. Refer to the libtool documentation on the current:revision:age versioning scheme.
foreignLibVersionLinux :: Maybe VersionLinux library version
foreignLibModDefFile :: [FilePath](Windows-specific) module definition files
This is a list rather than a maybe field so that we can flatten the condition trees (for instance, when creating an sdist)
Instances14Eq, Data, Ord, Read, Show, Generic, …
Eq ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLibData ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLibOrd ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLibRead ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLibShow ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLibGeneric ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLibSemigroup ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLibMonoid ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLibNFData ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLibBinary ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLibStructured ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLibHasBuildInfo ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLibFromBuildInfo ForeignLibDefined in Cabal-syntax-3.12.1.0 · Distribution.PackageDescription.Parsectype Rep ForeignLib = D1 ('MetaDataDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ForeignLib"ForeignLib"
"Distribution.Types.ForeignLib"
"Cabal-syntax-3.12.1.0-3adc"
'False) (C1 ('MetaCons"ForeignLib"
'PrefixI 'True) ((S1 ('MetaSel ('Just"foreignLibName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnqualComponentName) :*: (S1 ('MetaSel ('Just"foreignLibType"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ForeignLibType) :*: S1 ('MetaSel ('Just"foreignLibOptions"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ForeignLibOption]))) :*: ((S1 ('MetaSel ('Just"foreignLibBuildInfo"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BuildInfo) :*: S1 ('MetaSel ('Just"foreignLibVersionInfo"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe LibVersionInfo))) :*: (S1 ('MetaSel ('Just"foreignLibVersionLinux"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Version)) :*: S1 ('MetaSel ('Just"foreignLibModDefFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [FilePath])))))