diff options
Diffstat (limited to 'platform/linuxbsd/SCsub')
| -rw-r--r-- | platform/linuxbsd/SCsub | 26 | 
1 files changed, 18 insertions, 8 deletions
diff --git a/platform/linuxbsd/SCsub b/platform/linuxbsd/SCsub index 6e43ffcedb..cec8706fbc 100644 --- a/platform/linuxbsd/SCsub +++ b/platform/linuxbsd/SCsub @@ -5,18 +5,28 @@ Import("env")  from platform_methods import run_in_subprocess  import platform_linuxbsd_builders -common_x11 = [ +common_linuxbsd = [      "crash_handler_linuxbsd.cpp",      "os_linuxbsd.cpp",      "joypad_linux.cpp", -    "context_gl_x11.cpp", -    "detect_prime_x11.cpp", -    "display_server_x11.cpp", -    "vulkan_context_x11.cpp", -    "key_mapping_x11.cpp", +    "freedesktop_screensaver.cpp",  ] -prog = env.add_program("#bin/godot", ["godot_linuxbsd.cpp"] + common_x11) +if "x11" in env and env["x11"]: +    common_linuxbsd += [ +        "gl_manager_x11.cpp", +        "detect_prime_x11.cpp", +        "display_server_x11.cpp", +        "key_mapping_x11.cpp", +    ] -if env["debug_symbols"] == "yes" and env["separate_debug_symbols"]: +if "vulkan" in env and env["vulkan"]: +    common_linuxbsd.append("vulkan_context_x11.cpp") + +if "udev" in env and env["udev"]: +    common_linuxbsd.append("libudev-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, run_in_subprocess(platform_linuxbsd_builders.make_debug_linuxbsd))  |