|
@@ -164,8 +164,21 @@ def get_opts():
|
|
|
|
|
|
mingw = os.getenv("MINGW_PREFIX", "")
|
|
|
|
|
|
- # Direct3D 12 SDK dependencies folder
|
|
|
- d3d12_deps_folder = os.path.join(os.getenv("LOCALAPPDATA"), "Godot", "build_deps")
|
|
|
+ # Direct3D 12 SDK dependencies folder.
|
|
|
+ d3d12_deps_folder = os.getenv("LOCALAPPDATA")
|
|
|
+ if d3d12_deps_folder:
|
|
|
+ d3d12_deps_folder = os.path.join(d3d12_deps_folder, "Godot", "build_deps")
|
|
|
+ else:
|
|
|
+ # Cross-compiling, the deps install script puts things in `bin`.
|
|
|
+ # Getting an absolute path to it is a bit hacky in Python.
|
|
|
+ try:
|
|
|
+ import inspect
|
|
|
+
|
|
|
+ caller_frame = inspect.stack()[1]
|
|
|
+ caller_script_dir = os.path.dirname(os.path.abspath(caller_frame[1]))
|
|
|
+ d3d12_deps_folder = os.path.join(caller_script_dir, "bin", "build_deps")
|
|
|
+ except: # Give up.
|
|
|
+ d3d12_deps_folder = ""
|
|
|
|
|
|
return [
|
|
|
("mingw_prefix", "MinGW prefix", mingw),
|