mirror of https://github.com/grpc/grpc.git
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
https://grpc.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
737 B
28 lines
737 B
10 years ago
|
<%!
|
||
|
import json
|
||
|
import os
|
||
|
|
||
|
def proto_headers(src):
|
||
|
out = []
|
||
|
for f in src:
|
||
|
name, ext = os.path.splitext(f)
|
||
|
if ext == '.proto':
|
||
|
out.extend(fmt % name for fmt in ['%s.grpc.pb.h', '%s.pb.h'])
|
||
|
return out
|
||
|
|
||
|
def no_protos(src):
|
||
|
out = []
|
||
|
for f in src:
|
||
|
if os.path.splitext(f)[1] != '.proto':
|
||
|
out.append(f)
|
||
|
return out
|
||
|
%>
|
||
|
|
||
|
${json.dumps([{"name": tgt.name,
|
||
|
"language": tgt.language,
|
||
|
"src": no_protos(tgt.src) + tgt.get('public_headers', []) + tgt.get('headers', []),
|
||
|
"headers": tgt.get('public_headers', []) + tgt.get('headers', []) + proto_headers(tgt.src),
|
||
|
"deps": tgt.get('deps', [])}
|
||
|
for tgt in (targets + libs)],
|
||
|
sort_keys=True, indent=2)}
|