|
17 | 17 | cmakeSourceDir = sys.argv[2]
|
18 | 18 | resourcesFile = sys.argv[3]
|
19 | 19 | resourcesNamespace = sys.argv[4]
|
20 |
| - correspondingHeaderFile = sys.argv[5] |
21 | 20 |
|
22 | 21 | with open(resourcesFile, "r") as f:
|
23 | 22 | resourcePaths = f.read().rstrip().split(',')
|
24 | 23 |
|
25 | 24 | #opening a file
|
26 | 25 | outp = open(outputFilename,"w+")
|
27 | 26 |
|
28 |
| - outp.write("#include \"" + correspondingHeaderFile + "\"\n") |
| 27 | + |
| 28 | + outp.write("#include \"nbl/core/string/StringLiteral.h\"\n") |
| 29 | + outp.write("#include <cstdint>\n") |
| 30 | + outp.write("#include <unordered_map>\n"); |
| 31 | + outp.write("#include <string>\n"); |
29 | 32 | outp.write("\tnamespace " + resourcesNamespace + " {\n")
|
| 33 | + |
| 34 | + outp.write("template<nbl::core::StringLiteral Path>") |
| 35 | + outp.write("const std::pair<const uint8_t*, size_t> get_resource();") |
30 | 36 |
|
31 | 37 | # writing binary data of all files in a loop
|
32 | 38 | for x in resourcePaths:
|
33 |
| - outp.write('\n\ttemplate<> const std::pair<const uint8_t*, size_t> get_resource<typename NBL_CORE_UNIQUE_STRING_LITERAL_TYPE("%s")>()' % x) |
| 39 | + outp.write('\n\ttemplate<> const std::pair<const uint8_t*, size_t> get_resource<NBL_CORE_UNIQUE_STRING_LITERAL_TYPE("%s")>()' % x) |
34 | 40 | outp.write('\n\t{')
|
35 | 41 | outp.write('\n\t\tstatic const uint8_t data[] = {\n\t\t\t')
|
36 | 42 | try:
|
|
53 | 59 | outp.write('\n\t\t};')
|
54 | 60 | outp.write('\n\t\treturn { data, sizeof(data) };')
|
55 | 61 | outp.write('\n\t}')
|
56 |
| - outp.write('\n\ttemplate const std::pair<const uint8_t*, size_t> get_resource<typename NBL_CORE_UNIQUE_STRING_LITERAL_TYPE("%s")>();\n\n\n'%x) |
57 | 62 |
|
58 | 63 |
|
59 | 64 | outp.write("\tstd::pair<const uint8_t*, size_t> get_resource_runtime(const std::string& filename) {\n")
|
|
68 | 73 | outp.write("\t\tswitch (resource->second) \n\t\t\t{\n")
|
69 | 74 | counter = 1
|
70 | 75 | for x in resourcePaths:
|
71 |
| - outp.write("\t\t\tcase %d:\n\t\t\t\t\treturn get_resource<typename NBL_CORE_UNIQUE_STRING_LITERAL_TYPE(\"%s\")>();\n" % (counter,x)) |
| 76 | + outp.write("\t\t\tcase %d:\n\t\t\t\t\treturn get_resource<NBL_CORE_UNIQUE_STRING_LITERAL_TYPE(\"%s\")>();\n" % (counter,x)) |
72 | 77 | counter+= 1
|
73 | 78 |
|
74 | 79 | outp.write("\t\t\tdefault:\n")
|
|
0 commit comments