diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index 7086854ec..54bef8e04 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -1230,6 +1230,15 @@ public class Base { File platformFolder = targetPlatform.getFolder(); librariesFolders = new ArrayList(); librariesFolders.add(getContentFile("libraries")); + String core = getBoardPreferences().get("build.core"); + if (core.contains(":")) { + String referencedCore = core.split(":")[0]; + TargetPlatform referencedPlatform = Base.getTargetPlatform(referencedCore, targetPlatform.getId()); + if (referencedPlatform != null) { + File referencedPlatformFolder = referencedPlatform.getFolder(); + librariesFolders.add(new File(referencedPlatformFolder, "libraries")); + } + } librariesFolders.add(new File(platformFolder, "libraries")); librariesFolders.add(getSketchbookLibrariesFolder());