packages feed

ghc-bench-0.3.0: src/Benchmark/Ghci.hs

module Benchmark.Ghci (run) where

import Benchmark.Util
import Benchmark.BuildCabalPackage (withPackage)

run :: String -> FilePath -> Concurrency -> Benchmark ()
run package ghc _concurrency = withPackage package do
  measure "ghci" do
    call "bash" ["-c", command]
  where
    command :: String
    command = unwords [
        "echo"
      , "|"
      , ghc
      , "--interactive"
      , "-ignore-dot-ghci"
      , "-isrc"
      , "`find src -name '*.hs'`"
      , "-Iinclude"
      , "-XHaskell2010"
      ]