From 5088e2fcecb0b82ccd27bd169394bf5670f25643 Mon Sep 17 00:00:00 2001 From: Jonathan Channon Date: Wed, 18 Feb 2015 17:53:33 +0000 Subject: [PATCH] ability to pass configuration to /buildtarget --- OmniSharp/Build/BuildCommandBuilder.cs | 6 +++--- OmniSharp/Build/BuildTargetRequest.cs | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/OmniSharp/Build/BuildCommandBuilder.cs b/OmniSharp/Build/BuildCommandBuilder.cs index a7cca85..e9d29c9 100644 --- a/OmniSharp/Build/BuildCommandBuilder.cs +++ b/OmniSharp/Build/BuildCommandBuilder.cs @@ -24,8 +24,8 @@ public string Executable return PlatformService.IsUnix ? "xbuild" : Path.Combine( - _config.MSBuildPath ?? System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory(), - "Msbuild.exe"); + _config.MSBuildPath ?? System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory(), + "Msbuild.exe"); } } @@ -36,7 +36,7 @@ public string Arguments public BuildTargetResponse BuildCommand(BuildTargetRequest req) { - return new BuildTargetResponse { Command = this.Executable.ApplyPathReplacementsForClient() + " " + this.Arguments + " /target:" + req.Type.ToString() }; + return new BuildTargetResponse { Command = this.Executable.ApplyPathReplacementsForClient() + " " + this.Arguments + " /target:" + req.Type.ToString() + " " + "/p:Configuration=" + req.Configuration.ToString() }; } } } diff --git a/OmniSharp/Build/BuildTargetRequest.cs b/OmniSharp/Build/BuildTargetRequest.cs index 9224eb2..d7fdbd4 100644 --- a/OmniSharp/Build/BuildTargetRequest.cs +++ b/OmniSharp/Build/BuildTargetRequest.cs @@ -6,12 +6,20 @@ public class BuildTargetRequest : Request { public BuildType Type { get; set; } + public BuildConfiguration Configuration { get; set; } + public enum BuildType { Build, Rebuild, Clean } + + public enum BuildConfiguration + { + Debug, + Release + } } }