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)