Skip to content

Commit f34a2cb

Browse files
Add Nitra.MSBuild.Sdk nuget package spec.
1 parent 9e899ca commit f34a2cb

File tree

3 files changed

+106
-0
lines changed

3 files changed

+106
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
3+
<metadata>
4+
<id>Nitra.MSBuild.Sdk</id>
5+
<version>1.0.0</version>
6+
<description>Nitra MSBuild SDK package</description>
7+
<authors>RSDN</authors>
8+
<requireLicenseAcceptance>false</requireLicenseAcceptance>
9+
<licenseUrl>https://opensource.org/licenses/BSD-3-Clause</licenseUrl>
10+
<iconUrl>https://github.com/rsdn/nitra/raw/master/Doc/Imgs/nitra-logo.png</iconUrl>
11+
<projectUrl>https://github.com/rsdn/nitra</projectUrl>
12+
<packageTypes>
13+
<packageType name="MSBuildSdk" />
14+
</packageTypes>
15+
</metadata>
16+
<files>
17+
<file target="sdk" src="Sdk.props" />
18+
<file target="sdk" src="Sdk.targets" />
19+
<file target="tools" src="..\..\nemerle\bin\$configuration$\net-4.0\Stage1\*.exe" />
20+
<file target="tools" src="..\..\nemerle\bin\$configuration$\net-4.0\Stage1\*.dll" />
21+
<file target="tools" src="..\..\nemerle\bin\$configuration$\net-4.0\Stage1\*.targets" />
22+
<file target="tools" src="..\..\nemerle\bin\$configuration$\net-4.0\Stage1\*.config" />
23+
<file target="tools" src="..\..\nemerle\bin\$configuration$\net-4.0\Linq\Nemerle.Linq.dll" />
24+
<file target="tools" src="..\..\nemerle\bin\$configuration$\net-4.0\TestFramework\Nemerle.Diff.dll" />
25+
<file target="tools" src="..\..\nemerle\bin\$configuration$\net-4.0\TestFramework\Nemerle.Test.Framework.dll" />
26+
<file target="tools" src="..\..\nemerle\bin\$configuration$\net-4.0\PowerPack\Nemerle.Peg.dll" />
27+
<file target="tools" src="..\..\nemerle\bin\$configuration$\net-4.0\PowerPack\Nemerle.Peg.Macros.dll" />
28+
<file target="tools" src="..\..\nemerle\bin\$configuration$\net-4.0\PowerPack\CSharpParser.dll" />
29+
<file target="tools" src="..\..\nemerle\bin\$configuration$\net-4.0\PowerPack\ncc.parser.csharp.dll" />
30+
<file target="tools" src="..\bin\$configuration$\Stage1\System.Collections.Immutable.Light.dll" />
31+
<file target="tools" src="..\bin\$configuration$\Stage1\Nitra.Runtime.dll" />
32+
<file target="tools" src="..\bin\$configuration$\Stage1\DotNetLang.dll" />
33+
<file target="tools" src="..\bin\$configuration$\Stage1\Nitra.Compiler.dll" />
34+
<file target="tools" src="..\bin\$configuration$\Stage1\Nitra.Grammar.dll" />
35+
<file target="tools" src="..\bin\$configuration$\Stage1\policy.*" />
36+
<file target="tools" src="..\bin\$configuration$\Stage1\DotNet.BackEnd.CCI.dll" />
37+
<file target="tools" src="..\bin\$configuration$\Stage1\Microsoft.Cci.*" />
38+
<file target="tools" src="..\Grammars\Bin\$configuration$\CSharp.Grammar.dll" />
39+
</files>
40+
</package>

Nitra.MSBuild.Sdk/Sdk.props

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
5+
</PropertyGroup>
6+
7+
<PropertyGroup>
8+
<_NitraUserFile>Nitra.user</_NitraUserFile>
9+
<_NitraUserBasePath>$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), '$(_NitraUserFile)'))</_NitraUserBasePath>
10+
<NitraUserPath>$([System.IO.Path]::Combine('$(_NitraUserBasePath)', '$(_NitraUserFile)'))</NitraUserPath>
11+
</PropertyGroup>
12+
13+
<Import Condition=" Exists('$(NitraUserPath)') " Project="$(NitraUserPath)" />
14+
15+
<PropertyGroup>
16+
<NoStdLib>true</NoStdLib>
17+
</PropertyGroup>
18+
19+
<PropertyGroup Condition=" '$(NitraAndNemerleSourcesPath)' == '' ">
20+
<NitraPath Condition=" '$(NitraPath)' == '' ">$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\tools'))</NitraPath>
21+
<NitraGrammarsPath Condition=" '$(NitraGrammarsPath)' == '' ">$(NitraPath)</NitraGrammarsPath>
22+
<Nemerle Condition=" '$(Nemerle)' == '' ">$(NitraPath)</Nemerle>
23+
</PropertyGroup>
24+
25+
<PropertyGroup Condition=" '$(NitraAndNemerleSourcesPath)' != '' ">
26+
<NitraPath>$([System.IO.Path]::GetFullPath('$(NitraAndNemerleSourcesPath)\nitra\bin\Debug\Stage1'))</NitraPath>
27+
<NitraGrammarsPath>$([System.IO.Path]::GetFullPath('$(NitraAndNemerleSourcesPath)\nitra\Grammars\bin\Debug'))</NitraGrammarsPath>
28+
<Nemerle>$([System.IO.Path]::GetFullPath('$(NitraAndNemerleSourcesPath)\nemerle\bin\Debug\net-4.0\Stage1'))</Nemerle>
29+
</PropertyGroup>
30+
</Project>

Nitra.MSBuild.Sdk/Sdk.targets

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
5+
</PropertyGroup>
6+
7+
<ItemGroup>
8+
<Reference Include="Nemerle">
9+
<SpecificVersion>False</SpecificVersion>
10+
<Private>True</Private>
11+
<HintPath>$(Nemerle)\Nemerle.dll</HintPath>
12+
</Reference>
13+
<Reference Include="Nitra.Runtime">
14+
<SpecificVersion>False</SpecificVersion>
15+
<Private>True</Private>
16+
<HintPath>$(NitraPath)\Nitra.Runtime.dll</HintPath>
17+
</Reference>
18+
<Reference Include="System.Collections.Immutable.Light">
19+
<SpecificVersion>False</SpecificVersion>
20+
<Private>True</Private>
21+
<HintPath>$(NitraPath)\System.Collections.Immutable.Light.dll</HintPath>
22+
</Reference>
23+
</ItemGroup>
24+
25+
<ItemGroup>
26+
<MacroReference Include="Nitra.Compiler">
27+
<HintPath>$(NitraPath)\Nitra.Compiler.dll</HintPath>
28+
</MacroReference>
29+
</ItemGroup>
30+
31+
<Import Project="$(Nemerle)\Nemerle.MSBuild.targets" />
32+
33+
<PropertyGroup>
34+
<AssemblySearchPaths>$(AssemblySearchPaths);$(NitraPath)</AssemblySearchPaths>
35+
</PropertyGroup>
36+
</Project>

0 commit comments

Comments
 (0)