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:
parent
962ebba6e9
commit
0a7e0e01e6
3 changed files with 83 additions and 81 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue