pandemonium_engine/modules/network_synchronizer/debugger_ui/cpplize_debugger.py

31 lines
1.2 KiB
Python
Raw Normal View History

from os import listdir
from os.path import isfile, join, isdir, exists
def create_debugger_header():
f = open("__generated__debugger_ui.h", "w", encoding="utf-8")
f.write("#pragma once\n")
f.write("\n")
f.write("/// This is a generated file by `cpplize_debugger.py`, executed by `SCsub`.\n")
f.write("/// \n")
f.write("/// DO NOT EDIT this header.\n")
f.write("/// If you want to modify this python code, you can simply change `debugger.py`\n")
f.write("/// During the next compilation this header will be updated.\n")
f.write("/// \n")
f.write("/// HOWEVER! The file will not be copied into the `bin` folder unless you remove the\n")
f.write("/// existing `bin/debugger.py` first; this algorithm prevents destroying eventual\n")
f.write("/// changes made on that file.\n")
f.write("\n")
f.write("static const char __debugger_ui_code[] = R\"TheCodeRKS(")
size = 0
with open('./debugger_ui/debugger.py', encoding="utf-8") as deb_f:
for l in deb_f.readlines():
l_utf8 = l.encode('utf-8')
size += len(l_utf8)
f.write(l);
f.write(" )TheCodeRKS\";\n")
f.write("static unsigned int __debugger_ui_code_size = "+str(size)+";\n")
f.close()