1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-07-30 16:24:09 +03:00

Adding support for user-installed libraries in the "libraries" sub-directory of the sketchbook folder.

This commit is contained in:
David A. Mellis
2009-05-24 15:09:26 +00:00
parent 07feaca3a1
commit c2cac3e75d
3 changed files with 23 additions and 7 deletions

View File

@ -34,7 +34,7 @@ import javax.swing.*;
*/
public class LibraryManager {
private File libDir;
private File coreLibDir, userLibDir;
private List libraries = new ArrayList();
private Target target;
@ -44,9 +44,11 @@ public class LibraryManager {
public LibraryManager() throws IOException
{
String userDir = System.getProperty("user.dir") + File.separator;
libDir = new File(
coreLibDir = new File(
((!Base.isMacOS()) ? "" : userDir) + "hardware" + File.separator +
"libraries");
userLibDir =
new File(Sketchbook.getSketchbookPath() + File.separator + "libraries");
target = new Target(
System.getProperty("user.dir") + File.separator + "hardware" +
File.separator + "cores",
@ -70,9 +72,15 @@ public class LibraryManager {
}
};
libraries.clear();
File[] libs = libDir.listFiles(onlyDirs);
for(int i = 0; i < libs.length; ++i){
libraries.add(new Library(this, libs[i]));
File[] userLibs = userLibDir.listFiles(onlyDirs);
if (userLibs != null) {
for(int i = 0; i < userLibs.length; ++i){
libraries.add(new Library(this, userLibs[i]));
}
}
File[] coreLibs = coreLibDir.listFiles(onlyDirs);
for(int i = 0; i < coreLibs.length; ++i){
libraries.add(new Library(this, coreLibs[i]));
}
}