duplicateBuildConfiguration method

void duplicateBuildConfiguration(
  1. String from,
  2. String to
)

Implementation

void duplicateBuildConfiguration(String from, String to) {
  var lists = [
    rootObject!.buildConfigurationList,
    ...rootObject!.targets.map((t) => t.buildConfigurationList)
  ];

  for (var l in lists) {
    var config = l!.getByName(from);
    var toConfig = l.getByName(to);
    if (toConfig == null) {
      l.addBuildConfiguration(to,
          buildSettings: config?.buildSettings,
          baseConfigurationReference: config?.baseConfigurationReference);
    } else {
      toConfig.buildSettings = config?.buildSettings ?? {};
      toConfig.baseConfigurationReference =
          config?.baseConfigurationReference;
    }
  }
}