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