VisualC-WinRT/SDL2-WinRT.targets
author Ryan C. Gordon <icculus@icculus.org>
Sat, 20 Oct 2018 21:35:48 -0400
changeset 12344 9dd351b26dcb
parent 10911 1863707d9df8
permissions -rw-r--r--
x11: Fixed incorrect function signature for XkbSetDetectableAutoRepeat.

It needs to use Bool (which is an int) and not BOOL (which is CARD8), which
causes problems on platforms with different byte order and alignment, etc.

Fixes Bugzilla #4326.
     1 <?xml version="1.0" encoding="utf-8"?>
     2 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     3 
     4   <PropertyGroup>
     5     <LibSDL2-DeviceType Condition="'$(TargetPlatformIdentifier)' == 'Windows' and '$(TargetPlatformVersion)' == '8.1'">WinRT81</LibSDL2-DeviceType>
     6     <LibSDL2-DeviceType Condition="'$(TargetPlatformIdentifier)' == 'Windows Phone' and '$(TargetPlatformVersion)' == '8.0'">WinPhone80</LibSDL2-DeviceType>
     7     <LibSDL2-DeviceType Condition="'$(TargetPlatformIdentifier)' == 'WindowsPhoneApp' and '$(TargetPlatformVersion)' == '8.1'">WinPhone81</LibSDL2-DeviceType>
     8     <LibSDL2-DeviceType Condition="'$(TargetPlatformIdentifier)' == 'UAP'">UWP</LibSDL2-DeviceType>
     9 
    10   	<LibSDL2-BinPath>$(MSBuildThisFileDirectory)..\..\bin\$(LibSDL2-DeviceType)\$(Platform)</LibSDL2-BinPath>
    11   </PropertyGroup>
    12 
    13   <Target Name="LibSDL2-DeviceType-Check" BeforeTargets="ResolveAssemblyReferences">
    14       <Error Condition="'$(LibSDL2-DeviceType)' == ''" Text="Unable to determine which version of Windows is being built-for" />
    15   </Target>
    16 
    17   <ItemDefinitionGroup>
    18     <Link>
    19       <AdditionalLibraryDirectories>$(LibSDL2-BinPath);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
    20       <AdditionalDependencies>SDL2.lib;%(AdditionalDependencies)</AdditionalDependencies>
    21     </Link>
    22   </ItemDefinitionGroup>
    23 
    24   <ItemDefinitionGroup>
    25     <ClCompile>
    26       <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    27     </ClCompile>
    28   </ItemDefinitionGroup>
    29 
    30   <ItemGroup Label="LibSDL2">
    31     <PackagingOutputs Include="$(LibSDL2-BinPath)\SDL2.dll">
    32         <OutputGroup>LibSDL2Binaries</OutputGroup>
    33         <ProjectName>$(ProjectName)</ProjectName>
    34         <TargetPath>%(Filename)%(Extension)</TargetPath>
    35     </PackagingOutputs>
    36   </ItemGroup>
    37 
    38 </Project>