thegates/app/scripts/sandbox/sandbox_executable.gd
2024-07-11 00:55:41 +04:00

38 lines
850 B
GDScript

extends Resource
class_name SandboxExecutable
@export var linux: String
@export var linux_debug: String
@export var windows: String
@export var windows_debug: String
@export var macos: String
@export var macos_debug: String
var path: String :
get = get_executable_path
func get_executable_path() -> String:
var executable_dir = OS.get_executable_path().get_base_dir() + "/"
return executable_dir + get_filename()
func get_filename() -> String:
var is_debug = Platform.is_debug()
match Platform.get_platform():
Platform.WINDOWS:
return windows_debug if is_debug else windows
Platform.LINUX_BSD:
return linux_debug if is_debug else linux
Platform.MACOS:
return macos_debug if is_debug else macos
_:
assert(false, "Platform is not supported")
return ""
func exists() -> bool:
return FileAccess.file_exists(path)