profiling_builders.py 820 B

12345678910111213141516171819
  1. """Functions used to generate source files during build time"""
  2. import methods
  3. def profiler_gen_builder(target, source, env):
  4. with methods.generated_wrapper(str(target[0])) as file:
  5. if env["profiler"] == "tracy":
  6. file.write("#define GODOT_USE_TRACY\n")
  7. if env["profiler_sample_callstack"]:
  8. file.write("#define TRACY_CALLSTACK 62\n")
  9. if env["profiler_track_memory"]:
  10. file.write("#define GODOT_PROFILER_TRACK_MEMORY\n")
  11. if env["profiler"] == "perfetto":
  12. file.write("#define GODOT_USE_PERFETTO\n")
  13. if env["profiler"] == "instruments":
  14. file.write("#define GODOT_USE_INSTRUMENTS\n")
  15. if env["profiler_sample_callstack"]:
  16. file.write("#define INSTRUMENTS_SAMPLE_CALLSTACKS\n")