Upgrade CAKE build system (#325)
* Upgrade CAKE build system * fix paths
This commit is contained in:
parent
b9826da789
commit
4710fa1d06
9 changed files with 89 additions and 87 deletions
BIN
.DS_Store
vendored
Normal file
BIN
.DS_Store
vendored
Normal file
Binary file not shown.
16
Source/Templates/Directory.Build.props
Normal file
16
Source/Templates/Directory.Build.props
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
<Project>
|
||||||
|
<PropertyGroup>
|
||||||
|
<PackageType>Template</PackageType>
|
||||||
|
<TargetFramework>netstandard2.0</TargetFramework>
|
||||||
|
<PackageIcon>Icon.png</PackageIcon>
|
||||||
|
<Authors>GtkSharp Contributors</Authors>
|
||||||
|
<PackageProjectUrl>https://github.com/GtkSharp/GtkSharp</PackageProjectUrl>
|
||||||
|
<RepositoryUrl>https://github.com/GtkSharp/GtkSharp</RepositoryUrl>
|
||||||
|
<OutputPath>..\..\..\BuildOutput\$(Configuration)</OutputPath>
|
||||||
|
<IncludeContentInPack>true</IncludeContentInPack>
|
||||||
|
<IncludeBuildOutput>false</IncludeBuildOutput>
|
||||||
|
<ContentTargetFolders>content</ContentTargetFolders>
|
||||||
|
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
|
||||||
|
<NoWarn>NU5128</NoWarn>
|
||||||
|
</PropertyGroup>
|
||||||
|
</Project>
|
|
@ -0,0 +1,17 @@
|
||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<Title>Gtk templates for CSharp</Title>
|
||||||
|
<PackageId>GtkSharp.Template.CSharp</PackageId>
|
||||||
|
<Description>A set of C# templates for your .Net Gtk Application.</Description>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<Content Include="content/**/*" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(MSBuildThisFileDirectory)../../Libs/GtkSharp/Icon.png" Pack="true" PackagePath="\" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
|
@ -1,20 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<package>
|
|
||||||
<metadata>
|
|
||||||
<id>GtkSharp.Template.CSharp</id>
|
|
||||||
<version>3.0.0</version>
|
|
||||||
<title>Gtk templates for CSharp</title>
|
|
||||||
<iconUrl>https://raw.githubusercontent.com/GtkSharp/GtkSharp/develop/Source/Libs/GtkSharp/Icon.png</iconUrl>
|
|
||||||
<summary>A set of C# templates for your .Net Core Gtk Application.</summary>
|
|
||||||
<description>A set of C# templates for your .Net Core Gtk Application.</description>
|
|
||||||
<authors>GtkSharp Contributors</authors>
|
|
||||||
<owners>GtkSharp Contributors</owners>
|
|
||||||
<projectUrl>https://github.com/GtkSharp/GtkSharp</projectUrl>
|
|
||||||
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
|
||||||
<releaseNotes></releaseNotes>
|
|
||||||
<tags>gtk gtksharp gtk-sharp app dotnet new template c# csharp</tags>
|
|
||||||
<packageTypes>
|
|
||||||
<packageType name="Template" />
|
|
||||||
</packageTypes>
|
|
||||||
</metadata>
|
|
||||||
</package>
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<Title>Gtk templates for FSharp</Title>
|
||||||
|
<PackageId>GtkSharp.Template.FSharp</PackageId>
|
||||||
|
<Description>A set of F# templates for your .Net Gtk Application.</Description>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<Content Include="content/**/*" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(MSBuildThisFileDirectory)../../Libs/GtkSharp/Icon.png" Pack="true" PackagePath="\" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
|
@ -1,20 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<package>
|
|
||||||
<metadata>
|
|
||||||
<id>GtkSharp.Template.FSharp</id>
|
|
||||||
<version>3.0.0</version>
|
|
||||||
<title>Gtk templates for FSharp</title>
|
|
||||||
<iconUrl>https://raw.githubusercontent.com/GtkSharp/GtkSharp/develop/Source/Libs/GtkSharp/Icon.png</iconUrl>
|
|
||||||
<summary>A set of F# templates for your .Net Core Gtk Application.</summary>
|
|
||||||
<description>A set of F# templates for your .Net Core Gtk Application.</description>
|
|
||||||
<authors>GtkSharp Contributors</authors>
|
|
||||||
<owners>GtkSharp Contributors</owners>
|
|
||||||
<projectUrl>https://github.com/GtkSharp/GtkSharp</projectUrl>
|
|
||||||
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
|
||||||
<releaseNotes></releaseNotes>
|
|
||||||
<tags>gtk gtksharp gtk-sharp app dotnet new template f# fsharp</tags>
|
|
||||||
<packageTypes>
|
|
||||||
<packageType name="Template" />
|
|
||||||
</packageTypes>
|
|
||||||
</metadata>
|
|
||||||
</package>
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<Title>Gtk templates for Visual Basic</Title>
|
||||||
|
<PackageId>GtkSharp.Template.VBNet</PackageId>
|
||||||
|
<Description>A set of Visual Basic templates for your .Net Gtk Application.</Description>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<Content Include="content/**/*" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(MSBuildThisFileDirectory)../../Libs/GtkSharp/Icon.png" Pack="true" PackagePath="\" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
|
@ -1,20 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<package>
|
|
||||||
<metadata>
|
|
||||||
<id>GtkSharp.Template.VBNet</id>
|
|
||||||
<version>3.0.0</version>
|
|
||||||
<title>Gtk templates for VBNet</title>
|
|
||||||
<iconUrl>https://raw.githubusercontent.com/GtkSharp/GtkSharp/develop/Source/Libs/GtkSharp/Icon.png</iconUrl>
|
|
||||||
<summary>A set of VB templates for your .Net Core Gtk Application.</summary>
|
|
||||||
<description>A set of VB templates for your .Net Core Gtk Application.</description>
|
|
||||||
<authors>GtkSharp Contributors</authors>
|
|
||||||
<owners>GtkSharp Contributors</owners>
|
|
||||||
<projectUrl>https://github.com/GtkSharp/GtkSharp</projectUrl>
|
|
||||||
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
|
||||||
<releaseNotes></releaseNotes>
|
|
||||||
<tags>gtk gtksharp gtk-sharp app dotnet new template vbnet vb</tags>
|
|
||||||
<packageTypes>
|
|
||||||
<packageType name="Template" />
|
|
||||||
</packageTypes>
|
|
||||||
</metadata>
|
|
||||||
</package>
|
|
49
build.cake
49
build.cake
|
@ -11,7 +11,7 @@ Settings.BuildTarget = Argument("BuildTarget", "Default");
|
||||||
Settings.Assembly = Argument("Assembly", "");
|
Settings.Assembly = Argument("Assembly", "");
|
||||||
var configuration = Argument("Configuration", "Release");
|
var configuration = Argument("Configuration", "Release");
|
||||||
|
|
||||||
var msbuildsettings = new DotNetCoreMSBuildSettings();
|
var msbuildsettings = new DotNetMSBuildSettings();
|
||||||
var list = new List<GAssembly>();
|
var list = new List<GAssembly>();
|
||||||
|
|
||||||
// TASKS
|
// TASKS
|
||||||
|
@ -46,19 +46,19 @@ Task("Prepare")
|
||||||
.Does(() =>
|
.Does(() =>
|
||||||
{
|
{
|
||||||
// Build tools
|
// Build tools
|
||||||
DotNetCoreRestore("Source/Tools/Tools.sln");
|
DotNetRestore("Source/Tools/Tools.sln");
|
||||||
DotNetCoreBuild("Source/Tools/Tools.sln", new DotNetCoreBuildSettings {
|
DotNetBuild("Source/Tools/Tools.sln", new DotNetBuildSettings {
|
||||||
Verbosity = DotNetCoreVerbosity.Minimal,
|
Verbosity = DotNetVerbosity.Minimal,
|
||||||
Configuration = configuration
|
Configuration = configuration
|
||||||
});
|
});
|
||||||
|
|
||||||
// Generate code and prepare libs projects
|
// Generate code and prepare libs projects
|
||||||
foreach(var gassembly in list)
|
foreach(var gassembly in list)
|
||||||
gassembly.Prepare();
|
gassembly.Prepare();
|
||||||
DotNetCoreRestore("Source/GtkSharp.sln");
|
DotNetRestore("Source/GtkSharp.sln");
|
||||||
|
|
||||||
// Addin
|
// Addin
|
||||||
DotNetCoreRestore("Source/Addins/MonoDevelop.GtkSharp.Addin/MonoDevelop.GtkSharp.Addin.sln");
|
DotNetRestore("Source/Addins/MonoDevelop.GtkSharp.Addin/MonoDevelop.GtkSharp.Addin.sln");
|
||||||
});
|
});
|
||||||
|
|
||||||
Task("Clean")
|
Task("Clean")
|
||||||
|
@ -83,18 +83,18 @@ Task("Build")
|
||||||
.IsDependentOn("Prepare")
|
.IsDependentOn("Prepare")
|
||||||
.Does(() =>
|
.Does(() =>
|
||||||
{
|
{
|
||||||
var settings = new DotNetCoreBuildSettings
|
var settings = new DotNetBuildSettings
|
||||||
{
|
{
|
||||||
Configuration = configuration,
|
Configuration = configuration,
|
||||||
MSBuildSettings = msbuildsettings
|
MSBuildSettings = msbuildsettings
|
||||||
};
|
};
|
||||||
|
|
||||||
if (list.Count == Settings.AssemblyList.Count)
|
if (list.Count == Settings.AssemblyList.Count)
|
||||||
DotNetCoreBuild("Source/GtkSharp.sln", settings);
|
DotNetBuild("Source/GtkSharp.sln", settings);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
foreach(var gassembly in list)
|
foreach(var gassembly in list)
|
||||||
DotNetCoreBuild(gassembly.Csproj, settings);
|
DotNetBuild(gassembly.Csproj, settings);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -102,51 +102,46 @@ Task("RunSamples")
|
||||||
.IsDependentOn("Build")
|
.IsDependentOn("Build")
|
||||||
.Does(() =>
|
.Does(() =>
|
||||||
{
|
{
|
||||||
var settings = new DotNetCoreBuildSettings
|
var settings = new DotNetBuildSettings
|
||||||
{
|
{
|
||||||
Configuration = configuration,
|
Configuration = configuration,
|
||||||
MSBuildSettings = msbuildsettings
|
MSBuildSettings = msbuildsettings
|
||||||
};
|
};
|
||||||
|
|
||||||
DotNetCoreBuild("Source/Samples/Samples.csproj", settings);
|
DotNetBuild("Source/Samples/Samples.csproj", settings);
|
||||||
DotNetCoreRun("Source/Samples/Samples.csproj");
|
DotNetRun("Source/Samples/Samples.csproj");
|
||||||
});
|
});
|
||||||
|
|
||||||
Task("PackageNuGet")
|
Task("PackageNuGet")
|
||||||
.IsDependentOn("Build")
|
.IsDependentOn("Build")
|
||||||
.Does(() =>
|
.Does(() =>
|
||||||
{
|
{
|
||||||
var settings = new DotNetCorePackSettings
|
var settings = new DotNetPackSettings
|
||||||
{
|
{
|
||||||
MSBuildSettings = msbuildsettings,
|
MSBuildSettings = msbuildsettings,
|
||||||
Configuration = configuration,
|
Configuration = configuration,
|
||||||
OutputDirectory = "BuildOutput/NugetPackages",
|
OutputDirectory = "BuildOutput/NugetPackages",
|
||||||
NoBuild = true,
|
NoBuild = true
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
foreach(var gassembly in list)
|
foreach(var gassembly in list)
|
||||||
DotNetCorePack(gassembly.Csproj, settings);
|
DotNetPack(gassembly.Csproj, settings);
|
||||||
});
|
});
|
||||||
|
|
||||||
Task("PackageTemplates")
|
Task("PackageTemplates")
|
||||||
.IsDependentOn("Init")
|
.IsDependentOn("Init")
|
||||||
.Does(() =>
|
.Does(() =>
|
||||||
{
|
{
|
||||||
var settings = new NuGetPackSettings
|
var settings = new DotNetPackSettings
|
||||||
{
|
{
|
||||||
OutputDirectory = "BuildOutput/NugetPackages",
|
MSBuildSettings = msbuildsettings,
|
||||||
Version = Settings.Version
|
Configuration = configuration,
|
||||||
|
OutputDirectory = "BuildOutput/NugetPackages"
|
||||||
};
|
};
|
||||||
|
|
||||||
settings.BasePath = "Source/Templates/GtkSharp.Template.CSharp";
|
DotNetPack("Source/Templates/GtkSharp.Template.CSharp/GtkSharp.Template.CSharp.csproj", settings);
|
||||||
NuGetPack("Source/Templates/GtkSharp.Template.CSharp/GtkSharp.Template.CSharp.nuspec", settings);
|
DotNetPack("Source/Templates/GtkSharp.Template.FSharp/GtkSharp.Template.FSharp.csproj", settings);
|
||||||
|
DotNetPack("Source/Templates/GtkSharp.Template.VBNet/GtkSharp.Template.VBNet.csproj", settings);
|
||||||
settings.BasePath = "Source/Templates/GtkSharp.Template.FSharp";
|
|
||||||
NuGetPack("Source/Templates/GtkSharp.Template.FSharp/GtkSharp.Template.FSharp.nuspec", settings);
|
|
||||||
|
|
||||||
settings.BasePath = "Source/Templates/GtkSharp.Template.VBNet";
|
|
||||||
NuGetPack("Source/Templates/GtkSharp.Template.VBNet/GtkSharp.Template.VBNet.nuspec", settings);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// TASK TARGETS
|
// TASK TARGETS
|
||||||
|
|
Loading…
Reference in a new issue