Delta( this C.IAdditionalSettings delta, C.IAdditionalSettings lhs, C.IAdditionalSettings rhs) { delta.AdditionalSettings = lhs.AdditionalSettings.Complement(rhs.AdditionalSettings); }
Convert( this C.IAdditionalSettings settings, Bam.Core.Module module, XcodeBuilder.Configuration configuration) { var extraSettings = new XcodeBuilder.MultiConfigurationValue(); foreach (var extra in settings.AdditionalSettings) { // any extra arguments separated by spaces splits them onto separate lines in the project file var split = extra.Split(' '); foreach (var s in split) { extraSettings.Add(s); } } if (settings is Clang.CxxCompilerSettings) { configuration["OTHER_CPLUSPLUSFLAGS"] = extraSettings; } else { configuration["OTHER_CFLAGS"] = extraSettings; } }
Convert( this C.IAdditionalSettings settings, Bam.Core.StringArray commandLine) { foreach (var extra in settings.AdditionalSettings) { commandLine.Add(extra); } }
Convert( this C.IAdditionalSettings settings, Bam.Core.StringArray commandLine) { if (null != settings.AdditionalSettings) { commandLine.AddRange(settings.AdditionalSettings); } }
Clone( this C.IAdditionalSettings settings, C.IAdditionalSettings other) { foreach (var path in other.AdditionalSettings) { settings.AdditionalSettings.AddUnique(path); } }
Defaults( this C.IAdditionalSettings settings, Bam.Core.Module module) { if (null == settings.AdditionalSettings) { settings.AdditionalSettings = new Bam.Core.StringArray(); } }
Convert( this C.IAdditionalSettings settings, Bam.Core.Module module, VSSolutionBuilder.VSSettingsGroup vsSettingsGroup, string condition) { if (settings.AdditionalSettings.Count > 0) { vsSettingsGroup.AddSetting("AdditionalOptions", settings.AdditionalSettings, condition); } }
Convert( this C.IAdditionalSettings settings, Bam.Core.Module module, XcodeBuilder.Configuration configuration) { var extraSettings = new XcodeBuilder.MultiConfigurationValue(); foreach (var extra in settings.AdditionalSettings) { extraSettings.Add(extra); } configuration["OTHER_LDFLAGS"] = extraSettings; }
Convert( this C.IAdditionalSettings settings, Bam.Core.Module module, XcodeBuilder.Configuration configuration) { var extraSettings = new XcodeBuilder.MultiConfigurationValue(); foreach (var extra in settings.AdditionalSettings) { extraSettings.Add(extra); } if (settings is Clang.CxxCompilerSettings) { configuration["OTHER_CPLUSPLUSFLAGS"] = extraSettings; } else { configuration["OTHER_CFLAGS"] = extraSettings; } }
Intersect( this C.IAdditionalSettings shared, C.IAdditionalSettings other) { shared.AdditionalSettings = shared.AdditionalSettings.Intersect(other.AdditionalSettings); }
Empty( this C.IAdditionalSettings settings) { settings.AdditionalSettings = new Bam.Core.StringArray(); }