mirror of
https://github.com/godotengine/godot.git
synced 2025-11-01 22:21:18 +00:00
Made possible by EIREXE, xsellier and the SDL team. This commit includes statically linked SDL3 for Windows, Linux and macOS. The vendored copy of SDL3 was setup to only build the required subsystems for gamepad/joystick support, with some patches to be able to make it as minimal as possible and reduce the impact on binary size and code size. Co-authored-by: Álex Román Núñez <eirexe123@gmail.com> Co-authored-by: Xavier Sellier <xsellier@gmail.com> Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
45 lines
1.1 KiB
Python
45 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
from misc.utility.scons_hints import *
|
|
|
|
Import("env")
|
|
|
|
import platform_linuxbsd_builders
|
|
|
|
common_linuxbsd = [
|
|
"crash_handler_linuxbsd.cpp",
|
|
"os_linuxbsd.cpp",
|
|
"freedesktop_portal_desktop.cpp",
|
|
"freedesktop_screensaver.cpp",
|
|
"freedesktop_at_spi_monitor.cpp",
|
|
]
|
|
|
|
if env["use_sowrap"]:
|
|
common_linuxbsd.append("xkbcommon-so_wrap.c")
|
|
|
|
if env["x11"]:
|
|
common_linuxbsd += SConscript("x11/SCsub")
|
|
|
|
if env["wayland"]:
|
|
common_linuxbsd += SConscript("wayland/SCsub")
|
|
|
|
if env["speechd"]:
|
|
common_linuxbsd.append("tts_linux.cpp")
|
|
if env["use_sowrap"]:
|
|
common_linuxbsd.append("speechd-so_wrap.c")
|
|
|
|
if env["fontconfig"]:
|
|
if env["use_sowrap"]:
|
|
common_linuxbsd.append("fontconfig-so_wrap.c")
|
|
|
|
if env["udev"]:
|
|
if env["use_sowrap"]:
|
|
common_linuxbsd.append("libudev-so_wrap.c")
|
|
|
|
if env["dbus"]:
|
|
if env["use_sowrap"]:
|
|
common_linuxbsd.append("dbus-so_wrap.c")
|
|
|
|
prog = env.add_program("#bin/godot", ["godot_linuxbsd.cpp"] + common_linuxbsd)
|
|
|
|
if env["debug_symbols"] and env["separate_debug_symbols"]:
|
|
env.AddPostAction(prog, env.Run(platform_linuxbsd_builders.make_debug_linuxbsd))
|