How to reduce duplication in the build-depends fields of a .cabal file?

前端 未结 5 1957
深忆病人
深忆病人 2020-12-04 15:33

Here\'s a .cabal file:

Name:                myprogram
Version:             0.1
-- blah blah blah
Cabal-version:       >=1.9.2

Executable myprogram
  HS-s         


        
5条回答
  •  天命终不由人
    2020-12-04 15:43

    Since version 2.2 Cabal supports common stanzas, to dedup build info fields: https://cabal.readthedocs.io/en/latest/developing-packages.html#common-stanzas

    cabal-version:       2.2
    name:                myprogram
    version:             0.1
    -- blah blah blah
    
    common deps
      build-depends: base ^>= 4.11,
                     -- long long list of packages
      ghc-options: -Wall
    
    library
      import: deps
      exposed-modules: Foo
    
    test-suite tests
      import: deps
      type: exitcode-stdio-1.0
      main-is: Tests.hs
      build-depends: foo
    

提交回复
热议问题