packages feed

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