12#pragma clang diagnostic push
13#pragma clang diagnostic ignored "-Wunreachable-code"
15#pragma clang diagnostic pop
57 File(
string dirPath,
string filePath);
80 static void splitPath(
string path,
string &dir,
string &file,
string &extension);
84 static string makeTmpFile(
string file,
string extension,
string directory=
"");
88 static void makeDir(
string path);
111 static void moveFile(
string fromPath,
string toPath);
113 static void copyFile(
string fromPath,
string toPath,
bool preserveMetadata =
false);
118 static set<File *>
findAllFilesInDirectory(
string dirPath, set<string> archiveExtensions = set<string>(),
bool shouldSearchRecursively =
false);
119 static set<File *>
findFilesInDirectory(
string dirPath, set<string> extensions, set<string> archiveExtensions = set<string>());
121 static set<File *>
findFilesInArchive(
string archivePath,
string dirPath, set<string> extensions);
124 static void adHocCodeSign(
string path, vector<string> environment,
string entitlementsPath=
"");
127 static void executeProcess(vector<string> processAndArgs, vector<string> environment = {});
142 static void dylibLoaded(
const struct mach_header *mh32, intptr_t vmaddr_slide);
143 static void initializeVuoFrameworkPaths(
void);
144 static bool dylibLoaderInitialMatchCompleted;
145 static string vuoFrameworkPath;
146 static string vuoRunnerFrameworkPath;