xref: /aosp_15_r20/external/grpc-grpc/templates/tools/doxygen/Doxyfile.php.include (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1
2<%namespace import="doxy_base" file="Doxyfile.base"/>
3<%def name="gen_doxyfile(internal)">
4<%
5  import itertools
6  import glob
7  import os
8  import fnmatch
9  import subprocess
10
11  srcdoc = []
12  for dirpath, dirnames, filenames in os.walk('src/php'):
13    for filename in filenames:
14      if os.path.splitext(filename)[1] == '.md':
15        srcdoc.append(os.path.join(dirpath, filename))
16
17  subprocess.check_call(["src/php/bin/php_extension_to_php_doc.sh", "generate"])
18
19  version = settings.php_version
20  doxy_input = ' \\\n'.join(sorted(set(
21        itertools.chain(
22            glob.glob('src/php/lib/Grpc/*.php'),
23            glob.glob('src/php/lib/Grpc/Internal/*.php') if internal else [],
24            glob.glob('doc/*.md'),
25            srcdoc)
26    )))
27
28  subprocess.check_call(["src/php/bin/php_extension_to_php_doc.sh", "cleanup"])
29%>
30${doxy_base("PHP", version, doxy_input, internal)}
31</%def>