mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 20:39:01 +00:00
38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
using System.Collections.Generic;
|
|
using System.IO;
|
|
|
|
using Cosmos.Build.Builder.Services;
|
|
|
|
namespace Cosmos.Build.Builder.BuildTasks
|
|
{
|
|
internal class BuildTask : MSBuildTargetBuildTaskBase
|
|
{
|
|
private const string BuildTargetName = "Build";
|
|
|
|
public override string Name => $"Build - {Path.GetFileName(ProjectFilePath)}";
|
|
|
|
public override string ProjectFilePath { get; }
|
|
|
|
public override IEnumerable<string> Targets { get { yield return BuildTargetName; } }
|
|
|
|
protected override IReadOnlyDictionary<string, string> Properties => _properties;
|
|
|
|
private readonly Dictionary<string, string> _properties;
|
|
|
|
public BuildTask(
|
|
IMSBuildService msBuildService,
|
|
string projectFilePath,
|
|
string outputPath,
|
|
string vsixOutputPath)
|
|
: base(msBuildService)
|
|
{
|
|
ProjectFilePath = projectFilePath;
|
|
|
|
_properties = new Dictionary<string, string>()
|
|
{
|
|
["OutputPath"] = outputPath,
|
|
["VsixOutputPath"] = vsixOutputPath
|
|
};
|
|
}
|
|
}
|
|
}
|