39 vector<string> librarySearchPaths;
43 librarySearchPaths.insert(librarySearchPaths.end(), envLibrarySearchPaths.begin(), envLibrarySearchPaths.end());
46 for (
const string &dependency : dependencies)
48 shared_ptr<VuoModuleCacheRevision> foundInRevision =
nullptr;
49 for (shared_ptr<VuoModuleCacheRevision> revision : moduleCacheRevisions)
50 if (revision->contains(dependency))
51 foundInRevision = revision;
55 if (foundInRevision->isBuiltIn())
56 builtInCachedDependencies[foundInRevision].insert(dependency);
58 nonBuiltInCachedDependencies[foundInRevision].insert(dependency);
63 bool isGenerated =
false;
79 string modulePath =
module->getModulePath();
80 if (! modulePath.empty() && ! nodeClass && ! isGenerated)
84 if (module->isBuiltIn() && ! isGenerated)
85 builtInLibraries.insert(modulePath);
87 nonBuiltInLibraries.insert(modulePath);
94 if (module->isBuiltIn())
95 builtInModules.insert(module->getModule());
97 nonBuiltInModules.insert(module->getModule());
100 if (module->isBuiltIn())
101 builtInNonCachedModuleKeys.insert(dependency);
103 nonBuiltInNonCachedModuleKeys.insert(dependency);
109 frameworks.insert(dependency);
112 string dependencyPath = compiler->getLibraryPath(dependency, librarySearchPaths);
113 if (! dependencyPath.empty())
114 externalLibraries.insert(dependencyPath);
118 else if (dependency !=
"c"
119 && dependency !=
"objc")
120 VUserLog(
"Warning: Could not locate dependency '%s'.", dependency.c_str());
192 set<string> libraries;
194 libraries.insert(builtInLibraries.begin(), builtInLibraries.end());
195 libraries.insert(nonBuiltInLibraries.begin(), nonBuiltInLibraries.end());
196 libraries.insert(externalLibraries.begin(), externalLibraries.end());
198 for (
auto i : builtInCachedDependencies)
199 libraries.insert(i.first->getDylibPath());
200 for (
auto i : nonBuiltInCachedDependencies)
201 libraries.insert(i.first->getDylibPath());