Build once with the declared options. Build failures propagate to the caller.
Future<Directory> build() => _build(output, target, targets, nativeRuntime, wasmFallback);