Add support for Swift Package Manager dependencies in Apple export plugins

This commit is contained in:
Gustavo Maciel
2026-04-26 21:43:31 -03:00
parent 6d6e822c68
commit f877b970a5
5 changed files with 109 additions and 5 deletions
@@ -205,6 +205,20 @@ PluginConfigAppleEmbedded PluginConfigAppleEmbedded::load_plugin_config(Ref<Conf
plugin_config.capabilities = config_file->get_value(PluginConfigAppleEmbedded::DEPENDENCIES_SECTION, PluginConfigAppleEmbedded::DEPENDENCIES_CAPABILITIES_KEY, Vector<String>());
plugin_config.linker_flags = config_file->get_value(PluginConfigAppleEmbedded::DEPENDENCIES_SECTION, PluginConfigAppleEmbedded::DEPENDENCIES_LINKER_FLAGS, Vector<String>());
Array spm_packages = config_file->get_value(PluginConfigAppleEmbedded::DEPENDENCIES_SECTION, PluginConfigAppleEmbedded::DEPENDENCIES_SPM_PACKAGES_KEY, Array());
for (int i = 0; i < spm_packages.size(); i++) {
Dictionary package_config = spm_packages[i];
PluginConfigAppleEmbedded::SPMPackage package;
package.url = package_config.get("url", String());
package.version = package_config.get("version", String());
Array products = package_config.get("products", Array());
for (int j = 0; j < products.size(); j++) {
package.products.push_back(products[j]);
}
plugin_config.spm_packages.push_back(package);
}
}
if (config_file->has_section(PluginConfigAppleEmbedded::PLIST_SECTION)) {