fficxx-0.7.0.0: src/FFICXX/Generate/Config.hs
module FFICXX.Generate.Config where
import FFICXX.Generate.Type.Cabal (Cabal)
import FFICXX.Generate.Type.Class (Class, TopLevel)
import FFICXX.Generate.Type.Config (ModuleUnitMap (..))
import FFICXX.Generate.Type.Module (TemplateClassImportHeader)
data FFICXXConfig = FFICXXConfig
{ fficxxconfig_workingDir :: FilePath,
fficxxconfig_installBaseDir :: FilePath,
fficxxconfig_staticFileDir :: FilePath
}
deriving (Show)
data SimpleBuilderConfig = SimpleBuilderConfig
{ sbcTopModule :: String,
sbcModUnitMap :: ModuleUnitMap,
sbcCabal :: Cabal,
sbcClasses :: [Class],
sbcTopLevels :: [TopLevel],
sbcTemplates :: [TemplateClassImportHeader],
sbcExtraLibs :: [String],
sbcCxxOpts :: [String],
sbcExtraDeps :: [(String, [String])],
sbcStaticFiles :: [String]
}