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] }