From a7f3c71960a813f963482a73a41937130f633dd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6llner?= Date: Sun, 15 Sep 2019 21:11:03 +0200 Subject: [PATCH] Fix casing problem, part II --- .../CapnpC.CSharp.MsBuild.Generation.csproj | 114 +++++++++++++++ .../CapnpC.CSharp.MsBuild.Generation.nuspec | 31 ++++ .../CpsExtension.DesignTime.targets | 15 ++ .../CPS/Buildsystem/Rules/CapnpFileType.xaml | 46 ++++++ .../Buildsystem/Rules/ProjectItemsSchema.xaml | 18 +++ .../CapnpC.CSharp.MsBuild.Generation.props | 78 ++++++++++ .../CapnpC.CSharp.MsBuild.Generation.targets | 133 ++++++++++++++++++ .../CapnpC.CSharp.MsBuild.Generation.tasks | 3 + .../CapnpC.CSharp.MsBuild.Generation.props | 5 + 9 files changed, 443 insertions(+) create mode 100644 CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.csproj create mode 100644 CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.nuspec create mode 100644 CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/CpsExtension.DesignTime.targets create mode 100644 CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/CapnpFileType.xaml create mode 100644 CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/ProjectItemsSchema.xaml create mode 100644 CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.props create mode 100644 CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.targets create mode 100644 CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.tasks create mode 100644 CapnpC.CSharp.MsBuild.Generation/buildMultiTargeting/CapnpC.CSharp.MsBuild.Generation.props diff --git a/CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.csproj b/CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.csproj new file mode 100644 index 0000000..c45d18d --- /dev/null +++ b/CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.csproj @@ -0,0 +1,114 @@ + + + net471;netcoreapp2.1 + false + + true + true + + true + true + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb + 1.0.0.0 + 1.0.0.0 + 1.0-local$([System.DateTime]::UtcNow.ToString(yyMMddHHmm)) + + $(MSBuildThisFileDirectory)CapnpC.CSharp.MsBuild.Generation.nuspec + version=$(Version);configuration=$(Configuration) + true + ..\bin\$(Configuration) + Debug;Release + + + + + + + + + + + + + + + All + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + Microsoft.Build + + + Microsoft.Build.Framework + + + Microsoft.Build.Utilities.Core + + + + + + + Always + + + Always + + + Always + + + Always + + + Always + + + MSBuild:Compile + Always + + + MSBuild:Compile + Always + + + + + + + + \ No newline at end of file diff --git a/CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.nuspec b/CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.nuspec new file mode 100644 index 0000000..e048bb9 --- /dev/null +++ b/CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.nuspec @@ -0,0 +1,31 @@ + + + + CapnpC.CSharp.MsBuild.Generation + $version$ + CapnpC.CSharp.MsBuild.Generation + Christian Köllner and contributors + Christian Köllner + Package to enable the .capnp -> .cs file generation during build time + Package to enable the .capnp -> .cs file generation during build time + en-US + https://github.com/c80k/capnproto-dotnetcore + false + MIT + capnproto csharp msbuild + Christian Köllner and contributors + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/CpsExtension.DesignTime.targets b/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/CpsExtension.DesignTime.targets new file mode 100644 index 0000000..4f6883c --- /dev/null +++ b/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/CpsExtension.DesignTime.targets @@ -0,0 +1,15 @@ + + + + + $(MSBuildThisFileDirectory)Rules\ + + + + + + + File;BrowseObject + + + \ No newline at end of file diff --git a/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/CapnpFileType.xaml b/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/CapnpFileType.xaml new file mode 100644 index 0000000..c938967 --- /dev/null +++ b/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/CapnpFileType.xaml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/ProjectItemsSchema.xaml b/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/ProjectItemsSchema.xaml new file mode 100644 index 0000000..1cf7ddb --- /dev/null +++ b/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/ProjectItemsSchema.xaml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.props b/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.props new file mode 100644 index 0000000..2d2682c --- /dev/null +++ b/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.props @@ -0,0 +1,78 @@ + + + + $(MSBuildThisFileDirectory)CPS\Buildsystem\CpsExtension.DesignTime.targets + + + + + + + false + $(CapnpcCsharp_UseHostCompilerIfAvailable) + + + + + false + false + + false + true + false + + <_CapnpcCsharpPropsImported Condition="'$(_CapnpcCsharpPropsImported)'==''">true + + + + + + + false + + + true + $(CapnpcCsharp_EnableDefaultCompileItems) + + $(DefaultItemExcludes);**/*.capnp + + + + + %(RelativeDir)%(Filename).capnp.cs + $(UsingMicrosoftNETSdk) + $(ProjectDir) + + + + + + + + + + + + + + + <_CapnpcCsharp_TaskFolder Condition=" '$(MSBuildRuntimeType)' == 'Core' And '$(_CapnpcCsharp_TaskFolder)' == ''">netcoreapp2.1 + <_CapnpcCsharp_TaskFolder Condition=" '$(MSBuildRuntimeType)' != 'Core' And '$(_CapnpcCsharp_TaskFolder)' == ''">net471 + <_CapnpcCsharp_TaskAssembly Condition=" '$(_CapnpcCsharp_TaskAssembly)' == '' ">..\tasks\$(_CapnpcCsharp_TaskFolder)\CapnpC.CSharp.MsBuild.Generation.dll + + + + + diff --git a/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.targets b/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.targets new file mode 100644 index 0000000..718f826 --- /dev/null +++ b/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.targets @@ -0,0 +1,133 @@ + + + + + + false + true + + + <_CapnpcCsharp_EnableDefaultCompileItems Condition="'$(CapnpcCsharp_EnableDefaultCompileItems)' == '' And '$(UsingMicrosoftNETSdk)' == 'true'">true + <_CapnpcCsharp_EnableDefaultCompileItems Condition="'$(CapnpcCsharp_EnableDefaultCompileItems)' == 'true' And '$(UsingMicrosoftNETSdk)' == 'true'">true + + + + + BeforeUpdateCapnpFilesInProject; + UpdateCapnpFilesInProject; + IncludeCodeBehindFilesInProject; + AfterUpdateCapnpFilesInProject; + $(BuildDependsOn) + + + CleanCapnpFilesInProject; + $(CleanDependsOn) + + + SwitchToForceGenerate; + $(RebuildDependsOn) + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.tasks b/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.tasks new file mode 100644 index 0000000..9859d7b --- /dev/null +++ b/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.tasks @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/CapnpC.CSharp.MsBuild.Generation/buildMultiTargeting/CapnpC.CSharp.MsBuild.Generation.props b/CapnpC.CSharp.MsBuild.Generation/buildMultiTargeting/CapnpC.CSharp.MsBuild.Generation.props new file mode 100644 index 0000000..62930dd --- /dev/null +++ b/CapnpC.CSharp.MsBuild.Generation/buildMultiTargeting/CapnpC.CSharp.MsBuild.Generation.props @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file