]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Fix mod_managed dynamic compile for V4 Framework
authorJeff Lenk <jeff@jefflenk.com>
Wed, 28 Jul 2010 04:21:59 +0000 (23:21 -0500)
committerJeff Lenk <jeff@jefflenk.com>
Wed, 28 Jul 2010 04:21:59 +0000 (23:21 -0500)
src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.2010.csproj
src/mod/languages/mod_managed/managed/ScriptPluginManager.cs

index 3e9d2519db867e4294f02487650cde061abd57a8..740ae04cffd7972a48d60538878db2f92de5295a 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <Optimize>false</Optimize>\r
     <OutputPath>..\..\..\..\..\managed\debug\</OutputPath>\r
-    <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+    <DefineConstants>TRACE;DEBUG;CLR_VERSION40</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <Optimize>true</Optimize>\r
     <OutputPath>..\..\..\..\..\managed\release\</OutputPath>\r
-    <DefineConstants>TRACE</DefineConstants>\r
+    <DefineConstants>TRACE;CLR_VERSION40</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
index ad8e3a11e6a6453fe1104ee14a9bf1130dd43b06..754541a8f2c464d0a5d5cfe3ee685f0d346b75a7 100644 (file)
@@ -110,10 +110,18 @@ namespace FreeSWITCH {
                     cdp = CodeDomProvider.CreateProvider("f#");\r
                     break;\r
                 case ".csx":\r
+#if (CLR_VERSION40)\r
+                    cdp = new Microsoft.CSharp.CSharpCodeProvider(new Dictionary<string, string> { { "CompilerVersion", "v4.0" } });\r
+#else\r
                     cdp = new Microsoft.CSharp.CSharpCodeProvider(new Dictionary<string, string> { { "CompilerVersion", "v3.5" } });\r
+#endif\r
                     break;\r
                 case ".vbx":\r
+#if (CLR_VERSION40)\r
+                    cdp = new Microsoft.VisualBasic.VBCodeProvider(new Dictionary<string, string> { { "CompilerVersion", "v4.0" } });\r
+#else\r
                     cdp = new Microsoft.VisualBasic.VBCodeProvider(new Dictionary<string, string> { { "CompilerVersion", "v3.5" } });\r
+#endif\r
                     break;\r
                 case ".jsx":\r
                     // Have to figure out better JS support\r