1 <Project DefaultTargets="Build">
3 <Import Project="$(MSBuildThisFileDirectory)..\build\directories.props" />
6 <Configuration>Release</Configuration>
10 <OpenTKProjectDirectory>$(MSBuildThisFileDirectory)opentk\src\OpenTK\</OpenTKProjectDirectory>
11 <BindProjectDirectory>$(MSBuildThisFileDirectory)opentk\src\Generator.Bind\</BindProjectDirectory>
12 <RewriteProjectDirectory>$(MSBuildThisFileDirectory)opentk\src\Generator.Rewrite\</RewriteProjectDirectory>
14 <OpenTKProject>$(OpenTKProjectDirectory)OpenTK.Tizen.csproj</OpenTKProject>
15 <BindProject>$(BindProjectDirectory)Generator.Bind.NETCore.csproj</BindProject>
16 <RewriteProject>$(RewriteProjectDirectory)Generator.Rewrite.NETCore.csproj</RewriteProject>
18 <OpenTKOutputDirectory>$(OpenTKProjectDirectory)bin\$(Configuration)\</OpenTKOutputDirectory>
19 <BindOutputDirectory>$(BindProjectDirectory)bin\$(Configuration)\</BindOutputDirectory>
20 <RewriteOutputDirectory>$(RewriteProjectDirectory)bin\$(Configuration)\</RewriteOutputDirectory>
24 <BindCmd>dotnet $(BindOutputDirectory)/netcoreapp2.0/Bind.dll</BindCmd>
27 <Target Name="CleanOpenTK">
29 <DirToRemove Include="$(OpenTKOutputDirectory)" />
30 <DirToRemove Include="$(BindOutputDirectory)" />
31 <DirToRemove Include="$(RewriteOutputDirectory)" />
33 <RemoveDir Directories="@(DirToRemove)" />
36 <Target Name="BuildTools">
38 <ProjectsToBuild Include="$(BindProject)" />
39 <ProjectsToBuild Include="$(RewriteProject)" />
41 <MSBuild Projects="@(ProjectsToBuild)" Targets="Restore"
42 Properties="Configuration=$(Configuration);RestoreSources=$(RestoreSources)" />
43 <MSBuild Projects="@(ProjectsToBuild)" Targets="Build" Properties="Configuration=$(Configuration)" />
46 <Target Name="BuildOpenTK">
48 <Exec Command="$(BindCmd)" WorkingDirectory="$(MSBuildThisFileDirectory)opentk" />
50 <!-- Build OpenTK.dll -->
51 <MSBuild Projects="$(OpenTKProject)" Targets="Restore"
52 Properties="Configuration=$(Configuration);RestoreSources=$(RestoreSources)" />
53 <MSBuild Projects="$(OpenTKProject)" Targets="Build" Properties="Configuration=$(Configuration)" />
55 <!-- Copy outputs to Artifacts -->
57 <OpenTKOutputFiles Include="$(OpenTKOutputDirectory)netstandard2.0/OpenTK.dll" />
58 <OpenTKOutputFiles Include="$(OpenTKOutputDirectory)netstandard2.0/OpenTK.xml" />
59 <OpenTKOutputFiles Include="$(OpenTKOutputDirectory)netstandard2.0/OpenTK.pdb" />
61 <Copy SourceFiles="@(OpenTKOutputFiles)" DestinationFolder="$(OutputExternalDir)" />
64 <Target Name="PackOpenTK">
65 <MSBuild Projects="$(OpenTKProject)" Targets="Pack" Properties="Configuration=$(Configuration);NoBuild=True" />
67 <OpenTKOutputPackFiles Include="$(OpenTKOutputDirectory)OpenTK.Tizen.*.nupkg" />
69 <Copy SourceFiles="@(OpenTKOutputPackFiles)" DestinationFolder="$(OutputBaseDir)" />
73 DependsOnTargets="CleanOpenTK;BuildTools;BuildOpenTK;PackOpenTK"
74 Condition="Exists('$(OpenTKProjectDirectory)')">