platform_windows_builders.py 730 B

12345678910111213141516171819
  1. """Functions used to generate source files during build time
  2. All such functions are invoked in a subprocess on Windows to prevent build flakiness.
  3. """
  4. import os
  5. from detect import get_mingw_bin_prefix
  6. from platform_methods import subprocess_main
  7. def make_debug_mingw(target, source, env):
  8. mingw_bin_prefix = get_mingw_bin_prefix(env["mingw_prefix"], env["arch"])
  9. os.system(mingw_bin_prefix + "objcopy --only-keep-debug {0} {0}.debugsymbols".format(target[0]))
  10. os.system(mingw_bin_prefix + "strip --strip-debug --strip-unneeded {0}".format(target[0]))
  11. os.system(mingw_bin_prefix + "objcopy --add-gnu-debuglink={0}.debugsymbols {0}".format(target[0]))
  12. if __name__ == "__main__":
  13. subprocess_main(globals())