Convert( this C.ICOnlyCompilerSettings settings, Bam.Core.StringArray commandLine) { if (settings.LanguageStandard.HasValue) { switch (settings.LanguageStandard.Value) { case C.ELanguageStandard.C89: commandLine.Add("-std=c89"); break; case C.ELanguageStandard.GNU89: commandLine.Add("-std=gnu89"); break; case C.ELanguageStandard.C99: commandLine.Add("-std=c99"); break; case C.ELanguageStandard.GNU99: commandLine.Add("-std=gnu99"); break; default: throw new Bam.Core.Exception("Invalid C language standard, {0}", settings.LanguageStandard.Value.ToString()); } } }
Delta( this C.ICOnlyCompilerSettings delta, C.ICOnlyCompilerSettings lhs, C.ICOnlyCompilerSettings rhs) { delta.LanguageStandard = lhs.LanguageStandard.Complement(rhs.LanguageStandard); }
Convert( this C.ICOnlyCompilerSettings settings, Bam.Core.Module module, XcodeBuilder.Configuration configuration) { if (settings.LanguageStandard.HasValue) { switch (settings.LanguageStandard.Value) { case C.ELanguageStandard.C89: configuration["GCC_C_LANGUAGE_STANDARD"] = new XcodeBuilder.UniqueConfigurationValue("c89"); break; case C.ELanguageStandard.GNU89: configuration["GCC_C_LANGUAGE_STANDARD"] = new XcodeBuilder.UniqueConfigurationValue("gnu89"); break; case C.ELanguageStandard.C99: configuration["GCC_C_LANGUAGE_STANDARD"] = new XcodeBuilder.UniqueConfigurationValue("c99"); break; case C.ELanguageStandard.GNU99: configuration["GCC_C_LANGUAGE_STANDARD"] = new XcodeBuilder.UniqueConfigurationValue("gnu99"); break; default: throw new Bam.Core.Exception("Invalid C language standard, {0}", settings.LanguageStandard.Value.ToString()); } } }
Convert( this C.ICOnlyCompilerSettings settings, Bam.Core.Module module, VSSolutionBuilder.VSSettingsGroup vsSettingsGroup, string condition) { }
Delta( this C.ICOnlyCompilerSettings delta, C.ICOnlyCompilerSettings lhs, C.ICOnlyCompilerSettings rhs) { delta.LanguageStandard = (lhs.LanguageStandard != rhs.LanguageStandard) ? lhs.LanguageStandard : null; }
Intersect( this C.ICOnlyCompilerSettings shared, C.ICOnlyCompilerSettings other) { if (shared.LanguageStandard != other.LanguageStandard) { shared.LanguageStandard = null; } }
Convert( this C.ICOnlyCompilerSettings settings, Bam.Core.StringArray commandLine) { }
Clone( this C.ICOnlyCompilerSettings settings, C.ICOnlyCompilerSettings other) { settings.LanguageStandard = other.LanguageStandard; }
Intersect( this C.ICOnlyCompilerSettings shared, C.ICOnlyCompilerSettings other) { shared.LanguageStandard = shared.LanguageStandard.Intersect(other.LanguageStandard); }
Defaults( this C.ICOnlyCompilerSettings settings, Bam.Core.Module module) { settings.LanguageStandard = ELanguageStandard.C89; }