1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-18 16:10:26 +02:00

Fixed dep-of-dep checks

This commit is contained in:
Brian Fiete 2020-05-12 06:44:09 -07:00
parent 962ebba6e9
commit 0a7e0e01e6
3 changed files with 83 additions and 81 deletions

View file

@ -2217,12 +2217,25 @@ namespace IDE
public bool HasDependency(String projectName)
{
for (var dependency in mDependencies)
{
if (dependency.mProjectName == projectName)
return true;
}
return false;
HashSet<Project> checkedProject = scope .();
bool CheckDependency(Project project)
{
if (!checkedProject.Add(project))
return false;
for (var dependency in project.mDependencies)
{
if (dependency.mProjectName == projectName)
return true;
let depProject = gApp.mWorkspace.FindProject(dependency.mProjectName);
if ((depProject != null) && (CheckDependency(depProject)))
return true;
}
return false;
}
return CheckDependency(this);
}
public void SetupDefault(Options options, String configName, String platformName)