Add support for ToolsVersion and correctly build msbuild+xbuild assemblies
[mono.git] / mcs / class / Microsoft.Build.Engine / Test / Microsoft.Build.BuildEngine / Consts.cs
index bae9a32d6e56a9ce97c617c330423719fb45ac43..31a160850a170cd7bbc08aaa2667bfddfd8078c2 100644 (file)
@@ -26,6 +26,7 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 using System;
+using System.IO;
 using Microsoft.Build.Utilities;
 
 public static class Consts {
@@ -43,4 +44,27 @@ public static class Consts {
                                return ToolLocationHelper.GetPathToDotNetFramework (TargetDotNetFrameworkVersion.Version20);
                }
        }
+
+       public static string ToolsVersionString {
+               get {
+#if NET_4_0
+                       return " ToolsVersion='4.0'";
+#elif NET_3_5
+                       return " ToolsVersion='3.5'";
+#else
+                       return String.Empty;
+#endif
+               }
+       }
+
+       public static string GetTasksAsmPath ()
+       {
+#if NET_4_0
+               return Path.Combine (ToolLocationHelper.GetPathToDotNetFramework (TargetDotNetFrameworkVersion.Version40), "Microsoft.Build.Tasks.v4.0.dll");
+#elif NET_3_5
+               return Path.Combine (ToolLocationHelper.GetPathToDotNetFramework (TargetDotNetFrameworkVersion.Version35), "Microsoft.Build.Tasks.v3.5.dll");
+#else
+               return Path.Combine (ToolLocationHelper.GetPathToDotNetFramework (TargetDotNetFrameworkVersion.Version20), "Microsoft.Build.Tasks.dll");
+#endif
+       }
 }