hasAarch64LinuxToolchain function

bool hasAarch64LinuxToolchain()

Returns whether the aarch64-linux-gnu-gcc cross-compilation toolchain is available on the host.

Implementation

bool hasAarch64LinuxToolchain() {
  final which = Platform.isWindows ? 'where' : 'which';
  if (Process.runSync(which, ['aarch64-linux-gnu-gcc']).exitCode == 0) {
    return true;
  }
  return Platform.isMacOS &&
      (File('/opt/homebrew/bin/aarch64-linux-gnu-gcc').existsSync() ||
          File('/usr/local/bin/aarch64-linux-gnu-gcc').existsSync());
}