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>