xref: /llvm-project/llvm/utils/gn/secondary/llvm/tools/llvm-config/write_extension_dependencies.py (revision b71edfaa4ec3c998aadb35255ce2f60bba2940b0)
1#!/usr/bin/env python3
2r"""Writes ExtensionDepencencies.inc."""
3
4import argparse
5import os
6import re
7import sys
8
9
10def main():
11    parser = argparse.ArgumentParser(description=__doc__)
12    parser.add_argument("-o", "--output", required=True, help="output file")
13    args = parser.parse_args()
14
15    source = """\
16#include <array>
17struct ExtensionDescriptor {
18  const char* Name;
19  const char* const RequiredLibraries[1 + 1];
20};
21std::array<ExtensionDescriptor, 0>  AvailableExtensions{};
22"""
23    open(args.output, "w").write(source)
24
25
26if __name__ == "__main__":
27    sys.exit(main())
28