Fix loading projects that have similar path to engine folder

#3565
This commit is contained in:
Wojtek Figat
2025-09-22 08:42:16 +02:00
parent 5f1e905e8f
commit a151c78412

View File

@@ -192,11 +192,18 @@ namespace Flax.Build
{
if (string.IsNullOrEmpty(path))
return string.Empty;
if (path.StartsWith(Globals.EngineRoot))
path = Utilities.NormalizePath(path);
if (IsMacroPath(path, Globals.EngineRoot))
path = "$(EnginePath)" + path.Substring(Globals.EngineRoot.Length);
else if (path.StartsWith(projectPath))
else if (IsMacroPath(path, projectPath))
path = "$(ProjectPath)" + path.Substring(projectPath.Length);
return Utilities.NormalizePath(path);
return path;
}
private static bool IsMacroPath(string path, string root)
{
root = Utilities.NormalizePath(root);
return path == root || path.StartsWith(root + '/');
}
}