packages feed

clr-inline-0.1.0.0: Setup.hs

import Clr.Host.Config
import Clr.Inline.Config
import Distribution.Simple
import Distribution.Simple.LocalBuildInfo
import Distribution.Simple.Program
import Distribution.Verbosity as Verbosity

main = defaultMainWithHooks simpleUserHooks { confHook = checkCompilers }

checkCompilers gh cf = do
  lbi <- confHook simpleUserHooks gh cf
  _ <- requireProgram Verbosity.normal csharpCompiler (withPrograms lbi)
  _ <- requireProgram Verbosity.normal fsharpCompiler (withPrograms lbi)
  return lbi

fsharpCompiler, csharpCompiler :: Program
csharpCompiler = simpleProgram (configCSharpPath defaultConfig)
fsharpCompiler = simpleProgram (configFSharpPath defaultConfig)