From 3046320c0a8682ca76bc9e538cf3b3a46b84a6a2 Mon Sep 17 00:00:00 2001 From: Redth Date: Fri, 27 Jan 2017 09:35:50 -0500 Subject: [PATCH] Look for msbuild in default install path on mac --- src/Cake.Common/Tools/MSBuild/MSBuildResolver.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Cake.Common/Tools/MSBuild/MSBuildResolver.cs b/src/Cake.Common/Tools/MSBuild/MSBuildResolver.cs index c7e61f1dea..a4068a95f9 100644 --- a/src/Cake.Common/Tools/MSBuild/MSBuildResolver.cs +++ b/src/Cake.Common/Tools/MSBuild/MSBuildResolver.cs @@ -12,6 +12,18 @@ internal static class MSBuildResolver { public static FilePath GetMSBuildPath(IFileSystem fileSystem, ICakeEnvironment environment, MSBuildToolVersion version, MSBuildPlatform buildPlatform) { + if (environment.Platform.Family == PlatformFamily.OSX) + { + var macMSBuildPath = new FilePath("/Library/Frameworks/Mono.framework/Versions/Current/Commands/msbuild"); + + if (fileSystem.Exist(macMSBuildPath)) + { + return macMSBuildPath; + } + + throw new CakeException("Could not resolve MSBuild."); + } + var binPath = version == MSBuildToolVersion.Default ? GetHighestAvailableMSBuildVersion(fileSystem, environment, buildPlatform) : GetMSBuildPath(fileSystem, environment, (MSBuildVersion)version, buildPlatform);