1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-12 05:14:10 +02:00

Performing recursive search for libs

This commit is contained in:
Brian Fiete 2020-06-05 09:24:08 -07:00
parent e8678b8b82
commit e0588e83aa

View file

@ -63,21 +63,8 @@ namespace IDE
regEntry.mLocation.Parse(data).IgnoreError();
}
for (data.Enumerate("UnversionedLibDirs"))
void AddFromLibraryPath(String absPath)
{
String dirStr = scope .();
data.GetCurString(dirStr);
if (!dirStr.IsWhiteSpace)
{
LibDirectory libDir = new .();
libDir.mPath = new String(dirStr);
libDir.mConfigFile = configFile;
mLibDirectories.Add(libDir);
String absPath = scope .();
Path.GetAbsolutePath(libDir.mPath, configFile.mConfigDir, absPath);
for (var entry in Directory.EnumerateDirectories(absPath))
{
String projName = scope .();
@ -106,10 +93,32 @@ namespace IDE
using (data.Open("Location"))
regEntry.mLocation.SetPath(filePath);
}
else
{
AddFromLibraryPath(filePath);
}
}
}
for (data.Enumerate("UnversionedLibDirs"))
{
String dirStr = scope .();
data.GetCurString(dirStr);
if (!dirStr.IsWhiteSpace)
{
LibDirectory libDir = new .();
libDir.mPath = new String(dirStr);
libDir.mConfigFile = configFile;
mLibDirectories.Add(libDir);
String absPath = scope .();
Path.GetAbsolutePath(libDir.mPath, configFile.mConfigDir, absPath);
AddFromLibraryPath(absPath);
}
}
mConfigFiles.Add(configFile);
return .Ok;