private static IReadOnlyList CreateDefaultPlatforms()

in resharper/src/Application/GodotSolutionConfigurationDefaults.cs [21:68]


  private static IReadOnlyList<string> CreateDefaultPlatforms()
  {
    var list = new List<string>();

    switch (PlatformUtil.RuntimePlatform)
    {
      case JetPlatform.Windows:
      {
        // Detect CPU and select corresponding Godot platform
        switch (HabitatInfo.OSArchitecture)
        {
          case JetArchitecture.X64:
          default:
            list.Add("windows-x86_64");
            break;
          case JetArchitecture.X86:
            list.Add("windows-x86_32");
            break;
        }
        break;
      }
      case JetPlatform.MacOsX:
      {
        // Godot uses a single "macos" platform regardless of CPU
        list.Add("macos");
        break;
      }
      case JetPlatform.Linux:
      {
        switch (HabitatInfo.OSArchitecture)
        {
          case JetArchitecture.X64: 
          default:
            list.Add("linux-x86_64");
            break;
          case JetArchitecture.Arm64:
            list.Add("linux-arm64");
            break;
          case JetArchitecture.RiscV64:
            list.Add("linux-rv64");
            break;
        }
        break;
      }
    }

    return list;
  }