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);
 }
Example #3
0
        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;
     }
 }
Example #7
0
 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;
 }