in src/main/java/org/apache/netbeans/nbpackage/macos/AppBundleTask.java [254:280]
private Path compileLauncher(Path launcherProject, String arch) throws IOException, InterruptedException {
final ProcessBuilder pb;
switch (arch) {
case ARCH_X86_64:
pb = new ProcessBuilder("swift", "build",
"--configuration", "release",
"--arch", "x86_64");
break;
case ARCH_ARM64:
pb = new ProcessBuilder("swift", "build",
"--configuration", "release",
"--arch", "arm64");
break;
default:
pb = new ProcessBuilder("swift", "build",
"--configuration", "release",
"--arch", "arm64",
"--arch", "x86_64");
}
pb.directory(launcherProject.toFile());
context().exec(pb);
var output = FileUtils.find(launcherProject.resolve(".build"), "**/{R,r}elease/AppLauncher");
if (output.isEmpty()) {
throw new IOException(launcherProject.toString());
}
return output.get(0);
}