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)