Haskell.cabal 文件中的 C 目录

C directory in Haskell .cabal file

我有这个 .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

?

尝试: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