1 <?xml version="1.0" encoding="utf-8"?>
\r
2 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" InitialTargets="sdl2_nuget_init">
\r
3 <PropertyGroup Label="Default initializers for properties">
\r
4 <Linkage-sdl2_nuget Condition="'$(Linkage-sdl2_nuget)' == ''">dynamic</Linkage-sdl2_nuget>
\r
5 <CallingConvention-sdl2_nuget Condition="'$(CallingConvention-sdl2_nuget)' == ''">cdecl</CallingConvention-sdl2_nuget>
\r
7 <ItemDefinitionGroup>
\r
9 <PreprocessorDefinitions>HAS_SDL2;%(PreprocessorDefinitions)</PreprocessorDefinitions>
\r
10 <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
\r
13 <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
\r
15 </ItemDefinitionGroup>
\r
16 <ItemDefinitionGroup Label="Win32 and dynamic" Condition="'$(Platform.ToLower())' == 'win32' And '$(Linkage-sdl2_nuget.ToLower())' == 'dynamic'">
\r
18 <AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib/Win32\dynamic\SDL2test.lib;$(MSBuildThisFileDirectory)../..//build/native/lib/Win32\dynamic\SDL2main.lib;$(MSBuildThisFileDirectory)../..//build/native/lib/Win32\dynamic\SDL2.lib;%(AdditionalDependencies)</AdditionalDependencies>
\r
20 </ItemDefinitionGroup>
\r
21 <ItemDefinitionGroup Label="x64 and dynamic" Condition="'$(Platform.ToLower())' == 'x64' And '$(Linkage-sdl2_nuget.ToLower())' == 'dynamic'">
\r
23 <AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib/x64\dynamic\SDL2test.lib;$(MSBuildThisFileDirectory)../..//build/native/lib/x64\dynamic\SDL2main.lib;$(MSBuildThisFileDirectory)../..//build/native/lib/x64\dynamic\SDL2.lib;%(AdditionalDependencies)</AdditionalDependencies>
\r
25 </ItemDefinitionGroup>
\r
27 <PropertyPageSchema Include="$(MSBuildThisFileDirectory)\default-propertiesui.xml" />
\r
30 <PropertyPageSchema Include="$(MSBuildThisFileDirectory)\sdl2.nuget-propertiesui-2af5e039-b5f8-4f99-b0b6-6b64e12c6528.xml" />
\r
32 <UsingTask TaskName="sdl2_nuget_Contains" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll" TaskFactory="CodeTaskFactory">
\r
34 <Text Output="false" ParameterType="System.String" />
\r
35 <Library Output="false" Required="true" ParameterType="System.String" />
\r
36 <Value Output="false" Required="true" ParameterType="System.String" />
\r
37 <Result Output="true" ParameterType="System.String" />
\r
40 <Code>Result = ((Text ?? "").Split(';').Contains(Library) ) ? Value : String.Empty;</Code>
\r
43 <Target Name="sdl2_nuget_init">
\r
44 <sdl2_nuget_Contains Text="Linkage-dynamic" Library="sdl2_nuget" Value="dynamic" Condition="'$(Linkage-sdl2_nuget)'==''">
\r
45 <Output TaskParameter="Result" PropertyName="Linkage-sdl2_nuget" />
\r
46 </sdl2_nuget_Contains>
\r
47 <sdl2_nuget_Contains Text="CallingConvention-cdecl" Library="sdl2_nuget" Value="cdecl" Condition="'$(CallingConvention-sdl2_nuget)'==''">
\r
48 <Output TaskParameter="Result" PropertyName="CallingConvention-sdl2_nuget" />
\r
49 </sdl2_nuget_Contains>
\r
50 <sdl2_nuget_Contains Text="CallingConvention-stdcall" Library="sdl2_nuget" Value="stdcall" Condition="'$(CallingConvention-sdl2_nuget)'==''">
\r
51 <Output TaskParameter="Result" PropertyName="CallingConvention-sdl2_nuget" />
\r
52 </sdl2_nuget_Contains>
\r
53 <sdl2_nuget_Contains Text="CallingConvention-fastcall" Library="sdl2_nuget" Value="fastcall" Condition="'$(CallingConvention-sdl2_nuget)'==''">
\r
54 <Output TaskParameter="Result" PropertyName="CallingConvention-sdl2_nuget" />
\r
55 </sdl2_nuget_Contains>
\r
56 <sdl2_nuget_Contains Text="CallingConvention-thiscall" Library="sdl2_nuget" Value="thiscall" Condition="'$(CallingConvention-sdl2_nuget)'==''">
\r
57 <Output TaskParameter="Result" PropertyName="CallingConvention-sdl2_nuget" />
\r
58 </sdl2_nuget_Contains>
\r
59 <sdl2_nuget_Contains Text="CallingConvention-clrcall" Library="sdl2_nuget" Value="clrcall" Condition="'$(CallingConvention-sdl2_nuget)'==''">
\r
60 <Output TaskParameter="Result" PropertyName="CallingConvention-sdl2_nuget" />
\r
61 </sdl2_nuget_Contains>
\r