包括用Cabal嵌入的文本文件

时间:2014-11-16 14:05:41

标签: haskell ghc cabal template-haskell

我有一个我正在构建的库,其中包含一些使用Template Haskell和file-embed的非常大的字符串。

我想知道,当我运行Cabal dist时,如何确保包含这些文件?

这些都位于名为core的文件夹中,但有些位于core的子目录中。

1 个答案:

答案 0 :(得分:2)

Cabal有一个extra-source-files字段,适用于这些场景:

Extra-source-files: relative/path/to/my/embedded-file.txt

引用Cabal User Guide

  

extra-source-files 文件名列表

     

要使用 setup sdist 构建的源代码分发中包含的其他文件列表。

     

data-files一样,它可以在文件名中使用有限形式的通配符。