.format(src_path, current_platform, line)) valid_mapping = False break if valid_mapping: platform_mappings[current_platform][guid] = line platform_variables = { "Linux": "#if X11_ENABLED", "Windows": "#ifdef WINDOWS_ENABLED", "Mac OS X": "#ifdef OSX_ENABLED", "Android": "#if defined(__ANDROID__)", "iOS": "#ifdef IPHONE_ENABLED", "Javascript": "#ifdef JAVASCRIPT_ENABLED", "UWP": "#ifdef UWP_ENABLED", } g.write("const char* DefaultControllerMappings::mappings[] = {\n") for platform, mappings in platform_mappings.items(): variable = platform_variables[platform] g.write("{}\n".format(variable)) for mapping in mappings.values(): g.write("\t\"{}\",\n".format(mapping)) g.write("#endif\n") g.write("\tNULL\n};\n") g.close() if __name__ == '__main__': subprocess_main(globals())
versions_ext = 6 text = "" text_ext = "" for i in range(0, versions + 1): t = "" t += make_version(template, i, versions, False, False) t += make_version(template_typed, i, versions, False, False) t += make_version(template, i, versions, False, True) t += make_version(template_typed, i, versions, False, True) t += make_version(template, i, versions, True, False) t += make_version(template_typed, i, versions, True, False) t += make_version(template, i, versions, True, True) t += make_version(template_typed, i, versions, True, True) if (i >= versions_ext): text_ext += t else: text += t with open(target[0], "w") as f: f.write(text) with open(target[1], "w") as f: f.write(text_ext) if __name__ == '__main__': from platform_methods import subprocess_main subprocess_main(globals())