Update CMakeLists to autogen yunq files.

This commit is contained in:
Drew Galbraith 2023-10-25 21:53:55 -07:00
parent 0dbafbfa66
commit c8dcc07d7d
4 changed files with 43 additions and 39 deletions

View file

@ -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__":