godot/platform/windows/platform_windows_builders.py
Thaddeus Crews ecebe0b40d
Implement "get_mingw_tool" to fix mingw prefixes
• Replaces "try_cmd" entirely and removes need for "get_mingw_bin_prefix" in isolation
2024-05-06 17:32:53 -05:00

18 lines
696 B
Python

"""Functions used to generate source files during build time"""
import os
from detect import get_mingw_tool
def make_debug_mingw(target, source, env):
objcopy = get_mingw_tool("objcopy", env["mingw_prefix"], env["arch"])
strip = get_mingw_tool("strip", env["mingw_prefix"], env["arch"])
if not objcopy or not strip:
print('`separate_debug_symbols` requires both "objcopy" and "strip" to function.')
return
os.system("{0} --only-keep-debug {1} {1}.debugsymbols".format(objcopy, target[0]))
os.system("{0} --strip-debug --strip-unneeded {1}".format(strip, target[0]))
os.system("{0} --add-gnu-debuglink={1}.debugsymbols {1}".format(objcopy, target[0]))