private Path compileLauncher()

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);
    }