packages feed

fficxx-0.6: 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]
  , sbcExtraDeps     :: [(String,[String])]
  , sbcStaticFiles   :: [String]
  }