import argparse
import subprocess
# Get the compiler binary from cabal.
# Enables use of cabal's -w/--with-compiler option.
parser = argparse.ArgumentParser()
parser.add_argument(
'--with-compiler', default="ghc", type=str,
help='the compiler passed to cabal configure'
)
args, _unknown = parser.parse_known_args() # ignore unknown arguments from cabal
ghc_binary = args.with_compiler
print "Determining GHC version:",
ghc_version = subprocess.check_output([ghc_binary, "--numeric-version"]).strip()
print ghc_version
with open("call-haskell-from-anything.buildinfo", "w") as f:
f.writelines('\n'.join([
"executable: call-haskell-from-anything.so",
"extra-libraries: HSrts-ghc{0}".format(ghc_version),
"", # newline at end of file
]))