Haskell .cabal文件中的C目录

时间:2019-01-16 19:10:39

标签: haskell cabal

我有这个.cabal文件:

  ...
  main-is:             Main.hs
  other-extensions:    ForeignFunctionInterface
  build-depends:       base >=4.9 && <4.10
  hs-source-dirs:      src/haskell
  c-sources:           src/c/main.c ... 
  default-language:    Haskell2010

我有很多c源文件,都放在一个目录(src / c)中,有没有一种方法可以全部添加它们而不指定每个源文件?像正则表达式这样的东西:

-- I know this won't work
c-sources:           src/c/** 

或者仅包括整个目录:

-- I know this won't work
c-source-dirs:      src/c

1 个答案:

答案 0 :(得分:2)

尝试:c-sources: src/c/*.c

**通配符已在Cabal 2.4中添加

此处的通配符示例:https://www.haskell.org/cabal/users-guide/developing-packages.html?highlight=c%20source#pkg-field-data-files