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;
            }
        }
Exemple #3
0
 Convert(
     this C.IAdditionalSettings settings,
     Bam.Core.StringArray commandLine)
 {
     foreach (var extra in settings.AdditionalSettings)
     {
         commandLine.Add(extra);
     }
 }
Exemple #4
0
 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();
     }
 }
Exemple #7
0
 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();
 }