| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- import os
- from datetime import date
- files = ["Core", "Texture", "Shader", "Camera", "GraphicModel",\
- "gl3d"]
- initialtext = \
- """////////////////////////////////////////////////
- //gl32 --Vlad Luta --
- //built on {date}
- ////////////////////////////////////////////////
- """
- perFileText = \
- """////////////////////////////////////////////////
- //{file}
- ////////////////////////////////////////////////
- """
- os.chdir("../")
- #.h
- finalHFile = open("headerOnly/gl3d.h", "w")
- finalHFile.write(initialtext.format(date = date.today()))
- finalHFile.write("\n\n")
- for i in files:
- f = open(os.path.join("gl3d", "src", i + ".h"))
- content = f.read()
- finalHFile.write(perFileText.format(file = i+".h"))
- finalHFile.write("#pragma region " + i + '\n')
- finalHFile.write(content)
- finalHFile.write("\n#pragma endregion" + '\n')
- finalHFile.write("\n\n")
- f.close()
- finalHFile.close()
- #.cpp
- finalHFile = open("headerOnly/gl3d.cpp", "w")
- finalHFile.write(initialtext.format(date = date.today()))
- finalHFile.write("\n")
- finalHFile.write("""#include \"gl3d.h\"""")
- finalHFile.write("\n\n")
- for i in files:
- f = open(os.path.join("gl3d", "src", i + ".cpp"))
- content = f.read()
- #todo regex
- for j in files:
- content = content.replace(f"#include <{j}.h>","")
- content = content.replace(f"#include<{j}.h>","")
- content = content.replace(f"#include \"{j}.h\"","")
- content = content.replace(f"#include\"{j}.h\"","")
- finalHFile.write(perFileText.format(file = i+".cpp"))
- finalHFile.write("#pragma region " + i + '\n')
- finalHFile.write(content)
- finalHFile.write("\n#pragma endregion" + '\n')
- finalHFile.write("\n\n")
- f.close()
- finalHFile.close()
|