mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-11-22 08:57:34 +01:00
31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
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()
|