How to determine from a manifest dump if a module is a C module?

it seems that C-language modules are encoded exactly like swift-language modules in an SPM manifest dump. for example, running swift package dump-package on swift-nio-ssl gives:

    {
      "dependencies" : [
        {
          "byName" : [
            "CNIOBoringSSL",
            null
          ]
        }
      ],
      "exclude" : [

      ],
      "name" : "CNIOBoringSSLShims",
      "resources" : [

      ],
      "settings" : [

      ],
      "type" : "regular"
    },

how can we distinguish C modules from swift modules in a manifest dump?

1 Like