Select Git revision
-
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.
Hans-Peter Deifel authoreddoctest 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