Compiler projects using llvm
import os
import subprocess

def have_needed_dot_support():
  if not os.path.exists('/usr/bin/dot'):
    return False

  try:
    ld_cmd = subprocess.Popen(['/usr/bin/dot', '-T?'],
                              stdout=subprocess.PIPE,
                              stderr=subprocess.PIPE)
    ld_err = ld_cmd.stderr.read().decode()
    ld_cmd.wait()
  except:
    return False

  return 'pdf' in ld_err

if not have_needed_dot_support():
  config.unsupported = True