| Copyright | (c) 2011-2019 Ian-Woo Kim |
|---|---|
| License | BSD3 |
| Maintainer | Ian-Woo Kim <ianwookim@gmail.com> |
| Stability | experimental |
| Portability | GHC |
| Safe Haskell | None |
| Language | Haskell98 |
FFICXX.Generate.Code.Cabal
Description
Synopsis
- cabalIndentation :: Text
- unlinesWithIndent :: [Text] -> Text
- genCsrcFiles :: (TopLevelImportHeader, [ClassModule]) -> [AddCInc] -> [AddCSrc] -> [String]
- genIncludeFiles :: String -> ([ClassImportHeader], [TemplateClassImportHeader]) -> [AddCInc] -> [String]
- genCppFiles :: (TopLevelImportHeader, [ClassModule]) -> [AddCSrc] -> [String]
- genExposedModules :: String -> ([ClassModule], [TemplateClassModule]) -> [String]
- genOtherModules :: [ClassModule] -> [String]
- genPkgDeps :: [CabalName] -> [String]
- cabalTemplate :: Text
- genCabalInfo :: Cabal -> String -> PackageConfig -> [String] -> GeneratedCabalInfo
- genCabalFile :: GeneratedCabalInfo -> Text
- buildCabalFile :: Cabal -> String -> PackageConfig -> [String] -> FilePath -> IO ()
- buildJSONFile :: Cabal -> String -> PackageConfig -> [String] -> FilePath -> IO ()
Documentation
unlinesWithIndent :: [Text] -> Text Source #
genCsrcFiles :: (TopLevelImportHeader, [ClassModule]) -> [AddCInc] -> [AddCSrc] -> [String] Source #
Arguments
| :: String | package name |
| -> ([ClassImportHeader], [TemplateClassImportHeader]) | |
| -> [AddCInc] | |
| -> [String] |
genCppFiles :: (TopLevelImportHeader, [ClassModule]) -> [AddCSrc] -> [String] Source #
genExposedModules :: String -> ([ClassModule], [TemplateClassModule]) -> [String] Source #
generate exposed module list in cabal file
genOtherModules :: [ClassModule] -> [String] Source #
generate other modules in cabal file
genPkgDeps :: [CabalName] -> [String] Source #
generate additional package dependencies.
cabalTemplate :: Text Source #
Arguments
| :: Cabal | |
| -> String | |
| -> PackageConfig | |
| -> [String] | extra libs |
| -> GeneratedCabalInfo |
Arguments
| :: Cabal | |
| -> String | |
| -> PackageConfig | |
| -> [String] | Extra libs |
| -> FilePath | Cabal file path |
| -> IO () |