gen_all.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import os, gen_nim, gen_zig, gen_odin, gen_rust, gen_d, gen_jai
  2. tasks = [
  3. [ '../sokol_log.h', 'slog_', [] ],
  4. [ '../sokol_gfx.h', 'sg_', [] ],
  5. [ '../sokol_app.h', 'sapp_', [] ],
  6. [ '../sokol_glue.h', 'sglue_', ['sg_'] ],
  7. [ '../sokol_time.h', 'stm_', [] ],
  8. [ '../sokol_audio.h', 'saudio_', [] ],
  9. [ '../util/sokol_gl.h', 'sgl_', ['sg_'] ],
  10. [ '../util/sokol_debugtext.h', 'sdtx_', ['sg_'] ],
  11. [ '../util/sokol_shape.h', 'sshape_', ['sg_'] ],
  12. ]
  13. # Jai
  14. gen_jai.prepare()
  15. for task in tasks:
  16. [c_header_path, main_prefix, dep_prefixes] = task
  17. gen_jai.gen(c_header_path, main_prefix, dep_prefixes)
  18. # Odin
  19. gen_odin.prepare()
  20. for task in tasks:
  21. [c_header_path, main_prefix, dep_prefixes] = task
  22. gen_odin.gen(c_header_path, main_prefix, dep_prefixes)
  23. # Nim
  24. gen_nim.prepare()
  25. for task in tasks:
  26. [c_header_path, main_prefix, dep_prefixes] = task
  27. gen_nim.gen(c_header_path, main_prefix, dep_prefixes)
  28. # Zig
  29. zig_tasks = [
  30. *tasks,
  31. [ '../sokol_fetch.h', 'sfetch_', [] ],
  32. [ '../util/sokol_imgui.h', 'simgui_', ['sg_', 'sapp_'] ],
  33. ]
  34. gen_zig.prepare()
  35. for task in zig_tasks:
  36. [c_header_path, main_prefix, dep_prefixes] = task
  37. gen_zig.gen(c_header_path, main_prefix, dep_prefixes)
  38. # D
  39. d_tasks = [
  40. *tasks,
  41. [ '../util/sokol_imgui.h', 'simgui_', ['sg_', 'sapp_'] ],
  42. ]
  43. gen_d.prepare()
  44. for task in d_tasks:
  45. [c_header_path, main_prefix, dep_prefixes] = task
  46. gen_d.gen(c_header_path, main_prefix, dep_prefixes)
  47. # Rust
  48. gen_rust.prepare()
  49. for task in tasks:
  50. [c_header_path, main_prefix, dep_prefixes] = task
  51. gen_rust.gen(c_header_path, main_prefix, dep_prefixes)