You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-09 12:50:35 +00:00
fix: graceful exit on macOS missing Vulkan
This commit is contained in:
@@ -54,11 +54,13 @@ def get_mvk_sdk_path():
|
|||||||
return [int_or_zero(i) for i in a.split(".")]
|
return [int_or_zero(i) for i in a.split(".")]
|
||||||
|
|
||||||
dirname = os.path.expanduser("~/VulkanSDK")
|
dirname = os.path.expanduser("~/VulkanSDK")
|
||||||
files = os.listdir(dirname)
|
if not os.path.exists(dirname):
|
||||||
|
return ""
|
||||||
|
|
||||||
ver_file = "0.0.0.0"
|
ver_file = "0.0.0.0"
|
||||||
ver_num = ver_parse(ver_file)
|
ver_num = ver_parse(ver_file)
|
||||||
|
|
||||||
|
files = os.listdir(dirname)
|
||||||
for file in files:
|
for file in files:
|
||||||
if os.path.isdir(os.path.join(dirname, file)):
|
if os.path.isdir(os.path.join(dirname, file)):
|
||||||
ver_comp = ver_parse(file)
|
ver_comp = ver_parse(file)
|
||||||
@@ -145,7 +147,7 @@ def configure(env):
|
|||||||
env.Append(LINKFLAGS=["-isysroot", "$MACOS_SDK_PATH"])
|
env.Append(LINKFLAGS=["-isysroot", "$MACOS_SDK_PATH"])
|
||||||
|
|
||||||
else: # osxcross build
|
else: # osxcross build
|
||||||
root = os.environ.get("OSXCROSS_ROOT", 0)
|
root = os.environ.get("OSXCROSS_ROOT", "")
|
||||||
if env["arch"] == "arm64":
|
if env["arch"] == "arm64":
|
||||||
basecmd = root + "/target/bin/arm64-apple-" + env["osxcross_sdk"] + "-"
|
basecmd = root + "/target/bin/arm64-apple-" + env["osxcross_sdk"] + "-"
|
||||||
else:
|
else:
|
||||||
@@ -248,7 +250,7 @@ def configure(env):
|
|||||||
env.Append(LINKFLAGS=["-L" + mvk_path])
|
env.Append(LINKFLAGS=["-L" + mvk_path])
|
||||||
if not mvk_found:
|
if not mvk_found:
|
||||||
mvk_path = get_mvk_sdk_path()
|
mvk_path = get_mvk_sdk_path()
|
||||||
if os.path.isfile(os.path.join(mvk_path, "libMoltenVK.a")):
|
if mvk_path and os.path.isfile(os.path.join(mvk_path, "libMoltenVK.a")):
|
||||||
mvk_found = True
|
mvk_found = True
|
||||||
env.Append(LINKFLAGS=["-L" + mvk_path])
|
env.Append(LINKFLAGS=["-L" + mvk_path])
|
||||||
if not mvk_found:
|
if not mvk_found:
|
||||||
|
|||||||
Reference in New Issue
Block a user