SCsub 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env python
  2. Import("env")
  3. import os
  4. from platform_methods import run_in_subprocess
  5. import platform_windows_builders
  6. common_win = [
  7. "godot_windows.cpp",
  8. "crash_handler_windows.cpp",
  9. "os_windows.cpp",
  10. "display_server_windows.cpp",
  11. "key_mapping_windows.cpp",
  12. "joypad_windows.cpp",
  13. "tts_windows.cpp",
  14. "windows_terminal_logger.cpp",
  15. "vulkan_context_win.cpp",
  16. "gl_manager_windows.cpp",
  17. ]
  18. res_file = "godot_res.rc"
  19. res_target = "godot_res" + env["OBJSUFFIX"]
  20. res_obj = env.RES(res_target, res_file)
  21. prog = env.add_program("#bin/godot", common_win + res_obj, PROGSUFFIX=env["PROGSUFFIX"])
  22. # Microsoft Visual Studio Project Generation
  23. if env["vsproj"]:
  24. env.vs_srcs += ["platform/windows/" + res_file]
  25. env.vs_srcs += ["platform/windows/godot.natvis"]
  26. for x in common_win:
  27. env.vs_srcs += ["platform/windows/" + str(x)]
  28. if not os.getenv("VCINSTALLDIR"):
  29. if env["debug_symbols"] and env["separate_debug_symbols"]:
  30. env.AddPostAction(prog, run_in_subprocess(platform_windows_builders.make_debug_mingw))