Merge pull request #926 from ermshiperete/novell-bug-674098
[mono.git] / mcs / mcs / settings.cs
index 01c37873ecd60872cbc71cd8b3e707d17be34189..5e56f614f232f985a567d6ec9d7d3f2029cee2a1 100644 (file)
@@ -30,7 +30,7 @@ namespace Mono.CSharp {
                V_5 = 5,
                Future = 100,
 
-               Default = LanguageVersion.V_5,
+               Default = LanguageVersion.Future,
        }
 
        public enum RuntimeVersion
@@ -160,6 +160,8 @@ namespace Mono.CSharp {
 
                public RuntimeVersion StdLibRuntimeVersion;
 
+               public string RuntimeMetadataVersion;
+
                public bool WriteMetadataOnly;
 
                readonly List<string> conditional_symbols;
@@ -1182,6 +1184,15 @@ namespace Mono.CSharp {
                                }
                                return ParseResult.Success;
 
+                       case "runtimemetadataversion":
+                               if (value.Length == 0) {
+                                       Error_RequiresArgument (option);
+                                       return ParseResult.Error;
+                               }
+
+                               settings.RuntimeMetadataVersion = value;
+                               return ParseResult.Success;
+
                        default:
                                return ParseResult.UnknownOption;
                        }