Skip to content
Snippets Groups Projects
Select Git revision
  • features/true-monoids
  • master default protected
  • debug-partition-size
  • wta-generator
  • fixes
  • bench-hex
  • ci-artifacts
  • new-monoids
  • stack
  • sumbag
  • tutorial
  • web
  • features/disable-sanity
  • ghc-8.4.4
  • linux-bin-artifacts
  • syntax-doc
  • ci-stack
  • rationals
  • double-round
  • init-time
  • group-weight
21 results

Setup.hs

Blame
    • Hans-Peter Deifel's avatar
      867caaea
      Switch to custom Setup.hs file for cabal-doctests · 867caaea
      Hans-Peter Deifel authored
      doctest doesn't respect the `default-extensions` field from the cabal
      file, so we previously had to put every extension at the start of each
      and every file so that doctests would compile.
      
      Using the `cabal-doctest` package, we can pass the right options to
      `doctest` at build time and move extension declarations to the cabal
      file.
      867caaea
      History
      Switch to custom Setup.hs file for cabal-doctests
      Hans-Peter Deifel authored
      doctest doesn't respect the `default-extensions` field from the cabal
      file, so we previously had to put every extension at the start of each
      and every file so that doctests would compile.
      
      Using the `cabal-doctest` package, we can pass the right options to
      `doctest` at build time and move extension declarations to the cabal
      file.
    Setup.hs 808 B
    {-# LANGUAGE CPP #-}
    
    module Main (main) where
    
    #ifndef MIN_VERSION_cabal_doctest
    #define MIN_VERSION_cabal_doctest(x,y,z) 0
    #endif
    
    #if MIN_VERSION_cabal_doctest(1,0,0)
    
    import Distribution.Extra.Doctest ( defaultMainWithDoctests )
    main :: IO ()
    main = defaultMainWithDoctests "doctests"
    
    #else
    
    #ifdef MIN_VERSION_Cabal
    -- If the macro is defined, we have new cabal-install,
    -- but for some reason we don't have cabal-doctest in package-db
    --
    -- Probably we are running cabal sdist, when otherwise using new-build
    -- workflow
    #warning You are configuring this package without cabal-doctest installed. \
             The doctests test-suite will not work as a result. \
             To fix this, install cabal-doctest before configuring.
    #endif
    
    import Distribution.Simple
    
    main :: IO ()
    main = defaultMain
    
    #endif