Update CMakeLists to autogen yunq files.
This commit is contained in:
parent
0dbafbfa66
commit
c8dcc07d7d
4 changed files with 43 additions and 39 deletions
11
yunq/yunq.py
11
yunq/yunq.py
|
|
@ -12,6 +12,7 @@ def main():
|
|||
sys.exit("Takes name of file.")
|
||||
|
||||
filename = sys.argv[1]
|
||||
filebase = os.path.basename(filename)
|
||||
|
||||
ast = None
|
||||
with open(filename, mode='r') as f:
|
||||
|
|
@ -35,27 +36,27 @@ def main():
|
|||
message_impl_tmpl = jinja_env.get_template("message.cpp.jinja")
|
||||
message_impl_tmpl.globals['Type'] = Type
|
||||
with open(filename + '.cpp', mode='w') as f:
|
||||
message_impl = message_impl_tmpl.render(file=filename, messages=messages)
|
||||
message_impl = message_impl_tmpl.render(file=filebase, messages=messages)
|
||||
f.write(message_impl)
|
||||
|
||||
client_header_tmpl = jinja_env.get_template("client.h.jinja")
|
||||
with open(filename + '.client.h', mode='w') as f:
|
||||
client_header = client_header_tmpl.render(file=filename, interfaces=interfaces)
|
||||
client_header = client_header_tmpl.render(file=filebase, interfaces=interfaces)
|
||||
f.write(client_header)
|
||||
|
||||
client_impl_tmpl = jinja_env.get_template("client.cpp.jinja")
|
||||
with open(filename + '.client.cpp', mode='w') as f:
|
||||
client_impl = client_impl_tmpl.render(file=filename, interfaces=interfaces)
|
||||
client_impl = client_impl_tmpl.render(file=filebase, interfaces=interfaces)
|
||||
f.write(client_impl)
|
||||
|
||||
server_header_tmpl = jinja_env.get_template("server.h.jinja")
|
||||
with open(filename + '.server.h', mode='w') as f:
|
||||
server_header = server_header_tmpl.render(file=filename, interfaces=interfaces)
|
||||
server_header = server_header_tmpl.render(file=filebase, interfaces=interfaces)
|
||||
f.write(server_header)
|
||||
|
||||
server_impl_tmpl = jinja_env.get_template("server.cpp.jinja")
|
||||
with open(filename + '.server.cpp', mode='w') as f:
|
||||
server_impl = server_impl_tmpl.render(file=filename, interfaces=interfaces)
|
||||
server_impl = server_impl_tmpl.render(file=filebase, interfaces=interfaces)
|
||||
f.write(server_impl)
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue