llvm/llvm/utils/gn/secondary/llvm/tools/llvm-config/write_extension_dependencies.py

#!/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())