Compiler projects using llvm
#!/usr/bin/env python3
r"""Writes ExtensionDepencencies.inc."""

import argparse
import os
import re
import sys


def main():
    parser = argparse.ArgumentParser(description=__doc__)
    parser.add_argument('-o', '--output', required=True,
                        help='output file')
    args = parser.parse_args()

    source = """\
#include <array>
struct ExtensionDescriptor {
  const char* Name;
  const char* const RequiredLibraries[1 + 1];
};
std::array<ExtensionDescriptor, 0>  AvailableExtensions{};
"""
    open(args.output, 'w').write(source)


if __name__ == '__main__':
    sys.exit(main())