Changeset 5539


Ignore:
Timestamp:
Jan 23, 2017 4:32:34 AM (2 years ago)
Author:
nanang
Message:

Re #1900: Reintegrated works in UWP branch to trunk.

Location:
pjproject/trunk
Files:
55 edited
16 copied

Legend:

Unmodified
Added
Removed
  • pjproject/trunk

  • pjproject/trunk/build/vs/pjproject-vs14-common-defaults.props

    r5169 r5539  
    1919      <WarningLevel>Level4</WarningLevel> 
    2020      <CompileAs>Default</CompileAs> 
     21      <CompileAsWinRT>false</CompileAsWinRT> 
     22      <PrecompiledHeader>NotUsing</PrecompiledHeader> 
     23      <SDLCheck>false</SDLCheck> 
    2124    </ClCompile> 
    2225    <Lib> 
     
    2427    </Lib> 
    2528    <Link> 
    26       <OutputFile>..\bin\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile> 
     29      <OutputFile  Condition="'$(TargetExt)'=='.exe'">..\bin\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile> 
     30      <GenerateWindowsMetadata Condition="'$(TargetExt)'=='.lib'">false</GenerateWindowsMetadata> 
    2731    </Link> 
    2832  </ItemDefinitionGroup> 
  • pjproject/trunk/build/vs/pjproject-vs14-win32-common-defaults.props

    r5168 r5539  
    11<?xml version="1.0" encoding="utf-8"?> 
    22<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    3   <ImportGroup Label="PropertySheets"> 
     3  <ImportGroup Label="PropertySheets">     
    44  </ImportGroup> 
    55  <PropertyGroup Label="UserMacros"> 
     
    1010  </PropertyGroup> 
    1111  <ItemDefinitionGroup> 
    12     <ClCompile> 
    13       <PreprocessorDefinitions>WIN32;PJ_WIN32=1;PJ_M_I386=1;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    14     </ClCompile> 
    1512    <Link> 
    1613      <SubSystem>Console</SubSystem> 
  • pjproject/trunk/build/vs/pjproject-vs14-win64-common-defaults.props

    r5168 r5539  
    11<?xml version="1.0" encoding="utf-8"?> 
    22<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    3   <ImportGroup Label="PropertySheets"> 
     3  <ImportGroup Label="PropertySheets">     
    44  </ImportGroup> 
    55  <PropertyGroup Label="UserMacros"> 
     
    1010  </PropertyGroup> 
    1111  <ItemDefinitionGroup> 
    12     <ClCompile> 
    13       <PreprocessorDefinitions>WIN64;PJ_WIN64=1;PJ_M_X86_64=1;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    14     </ClCompile> 
    1512    <Link> 
    1613      <SubSystem>Console</SubSystem> 
  • pjproject/trunk/pjlib-util/build/pjlib_util.vcxproj

    r5168 r5539  
    22<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    33  <ItemGroup Label="ProjectConfigurations"> 
     4    <ProjectConfiguration Include="Debug-Dynamic|ARM"> 
     5      <Configuration>Debug-Dynamic</Configuration> 
     6      <Platform>ARM</Platform> 
     7    </ProjectConfiguration> 
    48    <ProjectConfiguration Include="Debug-Dynamic|Win32"> 
    59      <Configuration>Debug-Dynamic</Configuration> 
     
    1014      <Platform>x64</Platform> 
    1115    </ProjectConfiguration> 
     16    <ProjectConfiguration Include="Debug-Static|ARM"> 
     17      <Configuration>Debug-Static</Configuration> 
     18      <Platform>ARM</Platform> 
     19    </ProjectConfiguration> 
    1220    <ProjectConfiguration Include="Debug-Static|Win32"> 
    1321      <Configuration>Debug-Static</Configuration> 
     
    1826      <Platform>x64</Platform> 
    1927    </ProjectConfiguration> 
     28    <ProjectConfiguration Include="Debug|ARM"> 
     29      <Configuration>Debug</Configuration> 
     30      <Platform>ARM</Platform> 
     31    </ProjectConfiguration> 
    2032    <ProjectConfiguration Include="Debug|Win32"> 
    2133      <Configuration>Debug</Configuration> 
     
    2638      <Platform>x64</Platform> 
    2739    </ProjectConfiguration> 
     40    <ProjectConfiguration Include="Release-Dynamic|ARM"> 
     41      <Configuration>Release-Dynamic</Configuration> 
     42      <Platform>ARM</Platform> 
     43    </ProjectConfiguration> 
    2844    <ProjectConfiguration Include="Release-Dynamic|Win32"> 
    2945      <Configuration>Release-Dynamic</Configuration> 
     
    3450      <Platform>x64</Platform> 
    3551    </ProjectConfiguration> 
     52    <ProjectConfiguration Include="Release-Static|ARM"> 
     53      <Configuration>Release-Static</Configuration> 
     54      <Platform>ARM</Platform> 
     55    </ProjectConfiguration> 
    3656    <ProjectConfiguration Include="Release-Static|Win32"> 
    3757      <Configuration>Release-Static</Configuration> 
     
    4262      <Platform>x64</Platform> 
    4363    </ProjectConfiguration> 
     64    <ProjectConfiguration Include="Release|ARM"> 
     65      <Configuration>Release</Configuration> 
     66      <Platform>ARM</Platform> 
     67    </ProjectConfiguration> 
    4468    <ProjectConfiguration Include="Release|Win32"> 
    4569      <Configuration>Release</Configuration> 
     
    5175    </ProjectConfiguration> 
    5276  </ItemGroup> 
     77  <!-- Import common config --> 
     78  <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" /> 
    5379  <PropertyGroup Label="Globals"> 
    5480    <ProjectGuid>{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}</ProjectGuid> 
    55     <RootNamespace>pjlib_util</RootNamespace> 
     81    <RootNamespace>pjlib_util</RootNamespace>     
     82    <!-- Specific UWP property --> 
     83    <DefaultLanguage>en-US</DefaultLanguage> 
    5684  </PropertyGroup> 
    5785  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 
     
    6290    <CharacterSet>MultiByte</CharacterSet> 
    6391  </PropertyGroup> 
     92  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration"> 
     93    <ConfigurationType>StaticLibrary</ConfigurationType> 
     94    <PlatformToolset>v140</PlatformToolset> 
     95    <UseOfMfc>false</UseOfMfc> 
     96    <CharacterSet>MultiByte</CharacterSet> 
     97  </PropertyGroup> 
    6498  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration"> 
    6599    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    68102    <CharacterSet>MultiByte</CharacterSet> 
    69103  </PropertyGroup> 
     104  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration"> 
     105    <ConfigurationType>StaticLibrary</ConfigurationType> 
     106    <PlatformToolset>v140</PlatformToolset> 
     107    <UseOfMfc>false</UseOfMfc> 
     108    <CharacterSet>MultiByte</CharacterSet> 
     109  </PropertyGroup> 
    70110  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration"> 
    71111    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    74114    <CharacterSet>MultiByte</CharacterSet> 
    75115  </PropertyGroup> 
     116  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration"> 
     117    <ConfigurationType>StaticLibrary</ConfigurationType> 
     118    <PlatformToolset>v140</PlatformToolset> 
     119    <UseOfMfc>false</UseOfMfc> 
     120    <CharacterSet>MultiByte</CharacterSet> 
     121  </PropertyGroup> 
    76122  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration"> 
    77123    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    80126    <CharacterSet>MultiByte</CharacterSet> 
    81127  </PropertyGroup> 
     128  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration"> 
     129    <ConfigurationType>StaticLibrary</ConfigurationType> 
     130    <PlatformToolset>v140</PlatformToolset> 
     131    <UseOfMfc>false</UseOfMfc> 
     132    <CharacterSet>MultiByte</CharacterSet> 
     133  </PropertyGroup> 
    82134  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 
    83135    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    86138    <CharacterSet>MultiByte</CharacterSet> 
    87139  </PropertyGroup> 
     140  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration"> 
     141    <ConfigurationType>StaticLibrary</ConfigurationType> 
     142    <PlatformToolset>v140</PlatformToolset> 
     143    <UseOfMfc>false</UseOfMfc> 
     144    <CharacterSet>MultiByte</CharacterSet> 
     145  </PropertyGroup> 
    88146  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 
    89147    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    92150    <CharacterSet>MultiByte</CharacterSet> 
    93151  </PropertyGroup> 
     152  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration"> 
     153    <ConfigurationType>StaticLibrary</ConfigurationType> 
     154    <PlatformToolset>v140</PlatformToolset> 
     155    <UseOfMfc>false</UseOfMfc> 
     156    <CharacterSet>MultiByte</CharacterSet> 
     157  </PropertyGroup> 
    94158  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration"> 
    95159    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    127191    <UseOfMfc>false</UseOfMfc> 
    128192    <CharacterSet>MultiByte</CharacterSet> 
     193  </PropertyGroup> 
     194  <!-- Override the PlatformToolset --> 
     195  <PropertyGroup> 
     196    <PlatformToolset>$(BuildToolset)</PlatformToolset> 
     197    <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet> 
    129198  </PropertyGroup> 
    130199  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
    131200  <ImportGroup Label="ExtensionSettings"> 
    132201  </ImportGroup> 
    133 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets"> 
    134     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    135         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    136     <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />     
     202  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets"> 
     203    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     204    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     205    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
     206  </ImportGroup> 
     207  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets"> 
     208    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     209    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     210    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
    137211  </ImportGroup> 
    138212  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets"> 
    139213    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    140         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    141     <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />     
     214    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     215    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
     216  </ImportGroup> 
     217  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets"> 
     218    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     219    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     220    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
    142221  </ImportGroup> 
    143222  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets"> 
    144223    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    145         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    146     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     224    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     225    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     226  </ImportGroup> 
     227  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets"> 
     228    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     229    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     230    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    147231  </ImportGroup> 
    148232  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets"> 
    149233    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    150         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    151     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     234    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     235    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     236  </ImportGroup> 
     237  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets"> 
     238    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     239    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     240    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    152241  </ImportGroup> 
    153242  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> 
    154243    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    155         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    156     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     244    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     245    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     246  </ImportGroup> 
     247  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets"> 
     248    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     249    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     250    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    157251  </ImportGroup> 
    158252  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> 
    159253    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    160         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    161     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     254    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     255    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     256  </ImportGroup> 
     257  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets"> 
     258    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     259    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     260    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    162261  </ImportGroup> 
    163262  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets"> 
    164263    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    165         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    166     <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />     
     264    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     265    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
    167266  </ImportGroup> 
    168267  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets"> 
    169268    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    170         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    171     <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />     
     269    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     270    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
    172271  </ImportGroup> 
    173272  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets"> 
    174273    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    175         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    176     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     274    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     275    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    177276  </ImportGroup> 
    178277  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets"> 
    179278    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    180         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    181     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     279    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     280    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    182281  </ImportGroup> 
    183282  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> 
    184283    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    185         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    186     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     284    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     285    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    187286  </ImportGroup> 
    188287  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> 
    189288    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    190         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    191     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     289    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     290    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    192291  </ImportGroup> 
    193292  <PropertyGroup Label="UserMacros" /> 
    194293  <PropertyGroup> 
    195     <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion> 
    196         <TargetName>pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>     
    197   </PropertyGroup> 
     294    <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>     
     295    <TargetName>pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName> 
     296  </PropertyGroup> 
     297  <!-- Compile and link option definition --> 
     298  <ItemDefinitionGroup> 
     299    <ClCompile> 
     300      <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary> 
     301    </ClCompile> 
     302  </ItemDefinitionGroup> 
    198303  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> 
    199304    <ClCompile> 
     
    201306      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    202307      <PrecompiledHeaderOutputFile /> 
     308    </ClCompile> 
     309    <Lib> 
     310      <OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     311    </Lib> 
     312  </ItemDefinitionGroup> 
     313  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'"> 
     314    <ClCompile> 
     315      <AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     316      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     317      <PrecompiledHeaderOutputFile> 
     318      </PrecompiledHeaderOutputFile> 
    203319    </ClCompile> 
    204320    <Lib> 
     
    229345    </Lib> 
    230346  </ItemDefinitionGroup> 
     347  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'"> 
     348    <ClCompile> 
     349      <AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     350      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     351      <PrecompiledHeaderOutputFile> 
     352      </PrecompiledHeaderOutputFile> 
     353    </ClCompile> 
     354    <Lib> 
     355      <OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     356    </Lib> 
     357  </ItemDefinitionGroup> 
    231358  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> 
    232359    <Midl> 
     
    253380    </Lib> 
    254381  </ItemDefinitionGroup> 
     382  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'"> 
     383    <ClCompile> 
     384      <AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     385      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     386      <PrecompiledHeaderOutputFile> 
     387      </PrecompiledHeaderOutputFile> 
     388    </ClCompile> 
     389    <Lib> 
     390      <OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     391    </Lib> 
     392  </ItemDefinitionGroup> 
    255393  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'"> 
    256394    <Midl> 
     
    277415    </Lib> 
    278416  </ItemDefinitionGroup> 
     417  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'"> 
     418    <ClCompile> 
     419      <AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     420      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     421      <PrecompiledHeaderOutputFile> 
     422      </PrecompiledHeaderOutputFile> 
     423    </ClCompile> 
     424    <Lib> 
     425      <OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     426    </Lib> 
     427  </ItemDefinitionGroup> 
    279428  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'"> 
    280429    <Midl> 
     
    300449    </Lib> 
    301450  </ItemDefinitionGroup> 
     451  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'"> 
     452    <ClCompile> 
     453      <AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     454      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     455      <PrecompiledHeaderOutputFile> 
     456      </PrecompiledHeaderOutputFile> 
     457    </ClCompile> 
     458    <Lib> 
     459      <OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     460    </Lib> 
     461  </ItemDefinitionGroup> 
    302462  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'"> 
    303463    <Midl> 
     
    319479      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    320480      <PrecompiledHeaderOutputFile /> 
     481    </ClCompile> 
     482    <Lib> 
     483      <OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     484    </Lib> 
     485  </ItemDefinitionGroup> 
     486  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'"> 
     487    <ClCompile> 
     488      <AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     489      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     490      <PrecompiledHeaderOutputFile> 
     491      </PrecompiledHeaderOutputFile> 
    321492    </ClCompile> 
    322493    <Lib> 
     
    358529    <ClCompile Include="..\src\pjlib-util\scanner_cis_bitwise.c"> 
    359530      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
     531      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
    360532      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    361533      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     534      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
    362535      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    363536      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     537      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
    364538      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    365539      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     540      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
    366541      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    367542      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     543      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
    368544      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    369545      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     546      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    370547      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    371548    </ClCompile> 
    372549    <ClCompile Include="..\src\pjlib-util\scanner_cis_uint.c"> 
    373550      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
     551      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
    374552      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    375553      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     554      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
    376555      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    377556      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     557      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
    378558      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    379559      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     560      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
    380561      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    381562      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     563      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
    382564      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    383565      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     566      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    384567      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    385568    </ClCompile> 
  • pjproject/trunk/pjlib-util/build/pjlib_util_test.vcxproj

    r5175 r5539  
    5151    </ProjectConfiguration> 
    5252  </ItemGroup> 
     53  <!-- Import common config --> 
     54  <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />   
    5355  <PropertyGroup Label="Globals"> 
    5456    <ProjectGuid>{ED02BE13-8297-4770-8097-27DC2CCABF9A}</ProjectGuid> 
    55     <RootNamespace>pjlib_util_test</RootNamespace> 
     57    <RootNamespace>pjlib_util_test</RootNamespace>     
     58    <!-- Specific UWP property --> 
     59    <DefaultLanguage>en-US</DefaultLanguage> 
    5660  </PropertyGroup> 
    5761  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 
     
    127131    <UseOfMfc>false</UseOfMfc> 
    128132    <CharacterSet>MultiByte</CharacterSet> 
     133  </PropertyGroup> 
     134  <!-- Override the PlatformToolset --> 
     135  <PropertyGroup> 
     136    <PlatformToolset>$(BuildToolset)</PlatformToolset> 
     137    <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet> 
     138    <ConfigurationType Condition="'$(API_Family)'=='WinDesktop'">Application</ConfigurationType> 
     139    <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType> 
    129140  </PropertyGroup> 
    130141  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
     
    194205  <PropertyGroup> 
    195206    <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion> 
    196   </PropertyGroup> 
     207    <TargetName>pjlib-util-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>     
     208  </PropertyGroup> 
     209  <ItemDefinitionGroup> 
     210    <ClCompile> 
     211      <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary> 
     212    </ClCompile> 
     213    <Lib> 
     214      <OutputFile>..\lib\pjlib-util-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     215    </Lib> 
     216  </ItemDefinitionGroup> 
    197217  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'"> 
    198218    <TargetName>pjlib-util-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName> 
  • pjproject/trunk/pjlib/build/pjlib.vcxproj

    r5168 r5539  
    22<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    33  <ItemGroup Label="ProjectConfigurations"> 
     4    <ProjectConfiguration Include="Debug-Dynamic|ARM"> 
     5      <Configuration>Debug-Dynamic</Configuration> 
     6      <Platform>ARM</Platform> 
     7    </ProjectConfiguration> 
    48    <ProjectConfiguration Include="Debug-Dynamic|Win32"> 
    59      <Configuration>Debug-Dynamic</Configuration> 
     
    1014      <Platform>x64</Platform> 
    1115    </ProjectConfiguration> 
     16    <ProjectConfiguration Include="Debug-Static|ARM"> 
     17      <Configuration>Debug-Static</Configuration> 
     18      <Platform>ARM</Platform> 
     19    </ProjectConfiguration> 
    1220    <ProjectConfiguration Include="Debug-Static|Win32"> 
    1321      <Configuration>Debug-Static</Configuration> 
     
    1826      <Platform>x64</Platform> 
    1927    </ProjectConfiguration> 
     28    <ProjectConfiguration Include="Debug|ARM"> 
     29      <Configuration>Debug</Configuration> 
     30      <Platform>ARM</Platform> 
     31    </ProjectConfiguration> 
    2032    <ProjectConfiguration Include="Debug|Win32"> 
    2133      <Configuration>Debug</Configuration> 
     
    2638      <Platform>x64</Platform> 
    2739    </ProjectConfiguration> 
     40    <ProjectConfiguration Include="Release-Dynamic|ARM"> 
     41      <Configuration>Release-Dynamic</Configuration> 
     42      <Platform>ARM</Platform> 
     43    </ProjectConfiguration> 
    2844    <ProjectConfiguration Include="Release-Dynamic|Win32"> 
    2945      <Configuration>Release-Dynamic</Configuration> 
     
    3450      <Platform>x64</Platform> 
    3551    </ProjectConfiguration> 
     52    <ProjectConfiguration Include="Release-Static|ARM"> 
     53      <Configuration>Release-Static</Configuration> 
     54      <Platform>ARM</Platform> 
     55    </ProjectConfiguration> 
    3656    <ProjectConfiguration Include="Release-Static|Win32"> 
    3757      <Configuration>Release-Static</Configuration> 
     
    4262      <Platform>x64</Platform> 
    4363    </ProjectConfiguration> 
     64    <ProjectConfiguration Include="Release|ARM"> 
     65      <Configuration>Release</Configuration> 
     66      <Platform>ARM</Platform> 
     67    </ProjectConfiguration> 
    4468    <ProjectConfiguration Include="Release|Win32"> 
    4569      <Configuration>Release</Configuration> 
     
    5175    </ProjectConfiguration> 
    5276  </ItemGroup> 
     77  <!-- Import common config --> 
     78  <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" /> 
    5379  <PropertyGroup Label="Globals"> 
    5480    <ProjectGuid>{DA0E03ED-53A7-4050-8A85-90541C5509F8}</ProjectGuid> 
    5581    <RootNamespace>pjlib</RootNamespace> 
     82    <!-- Specific UWP property --> 
     83    <DefaultLanguage>en-US</DefaultLanguage> 
    5684  </PropertyGroup> 
    5785  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 
     
    6088    <PlatformToolset>v140</PlatformToolset> 
    6189    <UseOfMfc>false</UseOfMfc> 
    62     <CharacterSet>MultiByte</CharacterSet> 
     90  </PropertyGroup> 
     91  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration"> 
     92    <ConfigurationType>StaticLibrary</ConfigurationType> 
     93    <PlatformToolset>v140</PlatformToolset> 
     94    <UseOfMfc>false</UseOfMfc> 
    6395  </PropertyGroup> 
    6496  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration"> 
     
    6698    <PlatformToolset>v140</PlatformToolset> 
    6799    <UseOfMfc>false</UseOfMfc> 
    68     <CharacterSet>MultiByte</CharacterSet> 
     100  </PropertyGroup> 
     101  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration"> 
     102    <ConfigurationType>StaticLibrary</ConfigurationType> 
     103    <PlatformToolset>v140</PlatformToolset> 
     104    <UseOfMfc>false</UseOfMfc> 
    69105  </PropertyGroup> 
    70106  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration"> 
     
    72108    <PlatformToolset>v140</PlatformToolset> 
    73109    <UseOfMfc>false</UseOfMfc> 
    74     <CharacterSet>MultiByte</CharacterSet> 
     110  </PropertyGroup> 
     111  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration"> 
     112    <ConfigurationType>StaticLibrary</ConfigurationType> 
     113    <PlatformToolset>v140</PlatformToolset> 
     114    <UseOfMfc>false</UseOfMfc> 
    75115  </PropertyGroup> 
    76116  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration"> 
     
    78118    <PlatformToolset>v140</PlatformToolset> 
    79119    <UseOfMfc>false</UseOfMfc> 
    80     <CharacterSet>MultiByte</CharacterSet> 
     120  </PropertyGroup> 
     121  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration"> 
     122    <ConfigurationType>StaticLibrary</ConfigurationType> 
     123    <PlatformToolset>v140</PlatformToolset> 
     124    <UseOfMfc>false</UseOfMfc> 
    81125  </PropertyGroup> 
    82126  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 
     
    84128    <PlatformToolset>v140</PlatformToolset> 
    85129    <UseOfMfc>false</UseOfMfc> 
    86     <CharacterSet>MultiByte</CharacterSet> 
     130  </PropertyGroup> 
     131  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration"> 
     132    <ConfigurationType>StaticLibrary</ConfigurationType> 
     133    <PlatformToolset>v140</PlatformToolset> 
     134    <UseOfMfc>false</UseOfMfc> 
    87135  </PropertyGroup> 
    88136  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 
     
    90138    <PlatformToolset>v140</PlatformToolset> 
    91139    <UseOfMfc>false</UseOfMfc> 
    92     <CharacterSet>MultiByte</CharacterSet> 
     140  </PropertyGroup> 
     141  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration"> 
     142    <ConfigurationType>StaticLibrary</ConfigurationType> 
     143    <PlatformToolset>v140</PlatformToolset> 
     144    <UseOfMfc>false</UseOfMfc> 
    93145  </PropertyGroup> 
    94146  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration"> 
     
    96148    <PlatformToolset>v140</PlatformToolset> 
    97149    <UseOfMfc>false</UseOfMfc> 
    98     <CharacterSet>MultiByte</CharacterSet> 
    99150  </PropertyGroup> 
    100151  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="Configuration"> 
     
    102153    <PlatformToolset>v140</PlatformToolset> 
    103154    <UseOfMfc>false</UseOfMfc> 
    104     <CharacterSet>MultiByte</CharacterSet> 
    105155  </PropertyGroup> 
    106156  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="Configuration"> 
     
    108158    <PlatformToolset>v140</PlatformToolset> 
    109159    <UseOfMfc>false</UseOfMfc> 
    110     <CharacterSet>MultiByte</CharacterSet> 
    111160  </PropertyGroup> 
    112161  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="Configuration"> 
     
    114163    <PlatformToolset>v140</PlatformToolset> 
    115164    <UseOfMfc>false</UseOfMfc> 
    116     <CharacterSet>MultiByte</CharacterSet> 
    117165  </PropertyGroup> 
    118166  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> 
     
    120168    <PlatformToolset>v140</PlatformToolset> 
    121169    <UseOfMfc>false</UseOfMfc> 
    122     <CharacterSet>MultiByte</CharacterSet> 
    123170  </PropertyGroup> 
    124171  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> 
     
    126173    <PlatformToolset>v140</PlatformToolset> 
    127174    <UseOfMfc>false</UseOfMfc> 
    128     <CharacterSet>MultiByte</CharacterSet> 
     175  </PropertyGroup> 
     176  <!-- Override the PlatformToolset --> 
     177  <PropertyGroup> 
     178    <PlatformToolset>$(BuildToolset)</PlatformToolset> 
     179    <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"> 
     180    </CharacterSet> 
    129181  </PropertyGroup> 
    130182  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
    131183  <ImportGroup Label="ExtensionSettings"> 
    132184  </ImportGroup> 
    133 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets"> 
    134     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    135         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    136     <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />     
     185  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets"> 
     186    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     187    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     188    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
     189  </ImportGroup> 
     190  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets"> 
     191    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     192    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     193    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
    137194  </ImportGroup> 
    138195  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets"> 
    139196    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    140         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    141     <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />     
     197    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     198    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
     199  </ImportGroup> 
     200  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets"> 
     201    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     202    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     203    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
    142204  </ImportGroup> 
    143205  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets"> 
    144206    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    145         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    146     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     207    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     208    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     209  </ImportGroup> 
     210  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets"> 
     211    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     212    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     213    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    147214  </ImportGroup> 
    148215  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets"> 
    149216    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    150         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    151     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     217    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     218    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     219  </ImportGroup> 
     220  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets"> 
     221    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     222    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     223    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    152224  </ImportGroup> 
    153225  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> 
    154226    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    155         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    156     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     227    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     228    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     229  </ImportGroup> 
     230  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets"> 
     231    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     232    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     233    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    157234  </ImportGroup> 
    158235  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> 
    159236    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    160         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    161     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     237    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     238    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     239  </ImportGroup> 
     240  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets"> 
     241    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     242    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     243    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    162244  </ImportGroup> 
    163245  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets"> 
    164246    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    165         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    166     <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />     
     247    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     248    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
    167249  </ImportGroup> 
    168250  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets"> 
    169251    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    170         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    171     <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />     
     252    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     253    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
    172254  </ImportGroup> 
    173255  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets"> 
    174256    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    175         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    176     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     257    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     258    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    177259  </ImportGroup> 
    178260  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets"> 
    179261    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    180         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    181     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     262    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     263    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    182264  </ImportGroup> 
    183265  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> 
    184266    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    185         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    186     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     267    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     268    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    187269  </ImportGroup> 
    188270  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> 
    189271    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    190         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    191     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     272    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     273    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    192274  </ImportGroup> 
    193275  <PropertyGroup Label="UserMacros" /> 
     
    195277    <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion> 
    196278  </PropertyGroup> 
     279  <!-- Compile and link option definition --> 
     280  <ItemDefinitionGroup> 
     281    <ClCompile> 
     282      <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary> 
     283    </ClCompile> 
     284  </ItemDefinitionGroup> 
    197285  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> 
     286    <ClCompile> 
     287      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     288      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     289      <PrecompiledHeaderOutputFile /> 
     290    </ClCompile> 
     291  </ItemDefinitionGroup> 
     292  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'"> 
    198293    <ClCompile> 
    199294      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     
    220315    </ClCompile> 
    221316  </ItemDefinitionGroup> 
     317  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'"> 
     318    <ClCompile> 
     319      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     320      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     321      <PrecompiledHeaderOutputFile> 
     322      </PrecompiledHeaderOutputFile> 
     323    </ClCompile> 
     324  </ItemDefinitionGroup> 
    222325  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> 
    223326    <Midl> 
     
    237340    </ClCompile> 
    238341  </ItemDefinitionGroup> 
     342  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'"> 
     343    <ClCompile> 
     344      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     345      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     346      <PrecompiledHeaderOutputFile /> 
     347    </ClCompile> 
     348  </ItemDefinitionGroup> 
    239349  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'"> 
    240350    <Midl> 
     
    255365    </ClCompile> 
    256366  </ItemDefinitionGroup> 
     367  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'"> 
     368    <ClCompile> 
     369      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     370      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     371      <PrecompiledHeaderOutputFile /> 
     372    </ClCompile> 
     373  </ItemDefinitionGroup> 
    257374  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'"> 
    258375    <Midl> 
     
    272389    </ClCompile> 
    273390  </ItemDefinitionGroup> 
     391  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'"> 
     392    <ClCompile> 
     393      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     394      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     395      <PrecompiledHeaderOutputFile /> 
     396    </ClCompile> 
     397  </ItemDefinitionGroup> 
    274398  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'"> 
    275399    <Midl> 
     
    290414    </ClCompile> 
    291415  </ItemDefinitionGroup> 
     416  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'"> 
     417    <ClCompile> 
     418      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     419      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     420      <PrecompiledHeaderOutputFile /> 
     421    </ClCompile> 
     422  </ItemDefinitionGroup> 
    292423  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'"> 
    293424    <Midl> 
     
    301432  </ItemDefinitionGroup> 
    302433  <ItemGroup> 
     434    <ClCompile Include="..\..\third_party\threademulation\src\ThreadEmulation.cpp"> 
     435      <ExcludedFromBuild Condition="'$(API_Family)'=='WinDesktop'">true</ExcludedFromBuild> 
     436      <CompileAsWinRT>true</CompileAsWinRT> 
     437      <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories> 
     438      <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories> 
     439      <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories> 
     440      <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories> 
     441      <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories> 
     442      <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories> 
     443      <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">MultiThreadedDLL</RuntimeLibrary> 
     444      <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MultiThreadedDLL</RuntimeLibrary> 
     445      <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">MultiThreadedDLL</RuntimeLibrary> 
     446      <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">MultiThreadedDLL</RuntimeLibrary> 
     447    </ClCompile> 
    303448    <ClCompile Include="..\src\pj\activesock.c" /> 
    304449    <ClCompile Include="..\src\pj\addr_resolv_linux_kernel.c"> 
    305450      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    306       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    307       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    308       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    309       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    310       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    311       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    312       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    313       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    314       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    315       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     451      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     452      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     453      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     454      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     455      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     456      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     457      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     458      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     459      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     460      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     461      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     462      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     463      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     464      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     465      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     466      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    316467      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    317468    </ClCompile> 
     
    326477    <ClCompile Include="..\src\pj\file_io_ansi.c"> 
    327478      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    328       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    329       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    330       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    331       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    332       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    333       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    334       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    335       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    336       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    337       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
    338       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    339     </ClCompile> 
    340     <ClCompile Include="..\src\pj\file_io_win32.c" /> 
     479      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     480      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     481      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     482      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     483      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     484      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     485      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     486      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     487      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     488      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     489      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     490      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     491      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     492      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     493      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     494      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
     495      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
     496    </ClCompile> 
     497    <ClCompile Include="..\src\pj\file_io_win32.c" />     
    341498    <ClCompile Include="..\src\pj\guid.c" /> 
    342499    <ClCompile Include="..\src\pj\guid_simple.c"> 
    343500      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    344       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    345       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    346       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    347       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    348       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    349       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    350       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    351       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    352       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    353       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     501      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     502      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     503      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     504      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     505      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     506      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     507      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     508      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     509      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     510      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     511      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     512      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     513      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     514      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     515      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     516      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    354517      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    355518    </ClCompile> 
     
    358521    <ClCompile Include="..\src\pj\ioqueue_common_abs.c"> 
    359522      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    360       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    361       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    362       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    363       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    364       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    365       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    366       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    367       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    368       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    369       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     523      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     524      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     525      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     526      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     527      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     528      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     529      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     530      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     531      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     532      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     533      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     534      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     535      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     536      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     537      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     538      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    370539      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    371540    </ClCompile> 
    372541    <ClCompile Include="..\src\pj\ioqueue_dummy.c"> 
    373542      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    374       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    375       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    376       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    377       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    378       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    379       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    380       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    381       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    382       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    383       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     543      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     544      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     545      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     546      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     547      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     548      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     549      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     550      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     551      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     552      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     553      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     554      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     555      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     556      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     557      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     558      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    384559      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    385560    </ClCompile> 
    386561    <ClCompile Include="..\src\pj\ioqueue_epoll.c"> 
    387562      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    388       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    389       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    390       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    391       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    392       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    393       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    394       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    395       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    396       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    397       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     563      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     564      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     565      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     566      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     567      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     568      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     569      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     570      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     571      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     572      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     573      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     574      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     575      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     576      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     577      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     578      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    398579      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    399580    </ClCompile> 
     
    401582    <ClCompile Include="..\src\pj\ioqueue_winnt.c"> 
    402583      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    403       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    404       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    405       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    406       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    407       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    408       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    409       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    410       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    411       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    412       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
    413       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
     584      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     585      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     586      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     587      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     588      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     589      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     590      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     591      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     592      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     593      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     594      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     595      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     596      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     597      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     598      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     599      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
     600      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
     601    </ClCompile> 
     602    <ClCompile Include="..\src\pj\ip_helper_winphone8.c"> 
     603      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
     604      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     605      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     606      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     607      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     608      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     609      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     610      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     611      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     612      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     613      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     614      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     615      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     616      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     617      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     618      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     619      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
     620      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
     621    </ClCompile> 
     622    <ClCompile Include="..\src\pj\ip_helper_win32.c"> 
     623      <ExcludedFromBuild Condition="'$(API_Family)'!='WinDesktop'">true</ExcludedFromBuild> 
    414624    </ClCompile> 
    415625    <ClCompile Include="..\src\pj\ip_helper_generic.c"> 
    416       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    417       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    418       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    419       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    420       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    421       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    422       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    423       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    424       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    425       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    426       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
    427       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    428     </ClCompile> 
    429     <ClCompile Include="..\src\pj\ip_helper_win32.c" /> 
     626      <ExcludedFromBuild Condition="'$(API_Family)'=='WinDesktop'">true</ExcludedFromBuild> 
     627    </ClCompile> 
    430628    <ClCompile Include="..\src\pj\list.c" /> 
    431629    <ClCompile Include="..\src\pj\lock.c" /> 
     
    433631    <ClCompile Include="..\src\pj\log_writer_printk.c"> 
    434632      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    435       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    436       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    437       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    438       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    439       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    440       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    441       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    442       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    443       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    444       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     633      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     634      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     635      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     636      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     637      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     638      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     639      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     640      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     641      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     642      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     643      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     644      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     645      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     646      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     647      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     648      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    445649      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    446650    </ClCompile> 
     
    448652    <ClCompile Include="..\src\pj\os_core_linux_kernel.c"> 
    449653      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    450       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    451       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    452       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    453       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    454       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    455       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    456       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    457       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    458       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    459       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     654      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     655      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     656      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     657      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     658      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     659      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     660      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     661      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     662      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     663      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     664      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     665      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     666      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     667      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     668      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     669      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    460670      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    461671    </ClCompile> 
    462672    <ClCompile Include="..\src\pj\os_core_unix.c"> 
    463673      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    464       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    465       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    466       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    467       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    468       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    469       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    470       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    471       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    472       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    473       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     674      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     675      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     676      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     677      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     678      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     679      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     680      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     681      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     682      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     683      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     684      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     685      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     686      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     687      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     688      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     689      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    474690      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    475691    </ClCompile> 
     
    477693    <ClCompile Include="..\src\pj\os_error_linux_kernel.c"> 
    478694      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    479       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    480       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    481       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    482       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    483       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    484       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    485       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    486       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    487       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    488       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     695      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     696      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     697      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     698      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     699      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     700      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     701      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     702      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     703      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     704      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     705      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     706      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     707      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     708      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     709      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     710      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    489711      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    490712    </ClCompile> 
    491713    <ClCompile Include="..\src\pj\os_error_unix.c"> 
    492714      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    493       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    494       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    495       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    496       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    497       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    498       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    499       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    500       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    501       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    502       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     715      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     716      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     717      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     718      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     719      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     720      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     721      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     722      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     723      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     724      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     725      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     726      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     727      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     728      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     729      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     730      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    503731      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    504732    </ClCompile> 
     
    508736    <ClCompile Include="..\src\pj\os_timestamp_linux.c"> 
    509737      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    510       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    511       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    512       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    513       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    514       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    515       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    516       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    517       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    518       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    519       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     738      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     739      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     740      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     741      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     742      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     743      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     744      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     745      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     746      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     747      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     748      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     749      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     750      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     751      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     752      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     753      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    520754      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    521755    </ClCompile> 
    522756    <ClCompile Include="..\src\pj\os_timestamp_linux_kernel.c"> 
    523757      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    524       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    525       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    526       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    527       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    528       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    529       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    530       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    531       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    532       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    533       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     758      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     759      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     760      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     761      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     762      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     763      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     764      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     765      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     766      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     767      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     768      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     769      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     770      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     771      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     772      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     773      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    534774      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    535775    </ClCompile> 
     
    537777    <ClCompile Include="..\src\pj\os_time_linux_kernel.c"> 
    538778      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    539       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    540       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    541       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    542       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    543       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    544       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    545       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    546       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    547       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    548       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     779      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     780      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     781      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     782      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     783      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     784      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     785      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     786      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     787      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     788      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     789      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     790      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     791      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     792      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     793      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     794      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    549795      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    550796    </ClCompile> 
     
    556802    <ClCompile Include="..\src\pj\pool_policy_kmalloc.c"> 
    557803      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    558       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    559       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    560       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    561       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    562       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    563       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    564       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    565       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    566       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    567       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     804      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     805      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     806      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     807      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     808      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     809      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     810      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     811      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     812      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     813      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     814      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     815      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     816      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     817      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     818      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     819      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    568820      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    569821    </ClCompile> 
     
    575827    <ClCompile Include="..\src\pj\sock_linux_kernel.c"> 
    576828      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    577       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    578       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    579       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    580       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    581       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    582       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    583       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    584       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    585       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    586       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     829      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     830      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     831      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     832      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     833      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     834      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     835      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     836      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     837      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     838      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     839      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     840      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     841      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     842      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     843      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     844      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    587845      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    588846    </ClCompile> 
     
    598856    <ClCompile Include="..\src\pj\symbols.c"> 
    599857      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
    600       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    601       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
    602       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    603       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
    604       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    605       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
    606       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    607       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
    608       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    609       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     858      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
     859      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
     860      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     861      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
     862      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
     863      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     864      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
     865      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
     866      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     867      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
     868      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
     869      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     870      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
     871      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
     872      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     873      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    610874      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    611875    </ClCompile> 
     
    615879  </ItemGroup> 
    616880  <ItemGroup> 
     881    <ClInclude Include="..\..\third_party\threademulation\include\ThreadEmulation.h" /> 
    617882    <ClInclude Include="..\include\pjlib.h" /> 
    618883    <ClInclude Include="..\include\pj\activesock.h" /> 
     
    637902    <ClInclude Include="..\include\pj\compat\os_win32.h" /> 
    638903    <ClInclude Include="..\include\pj\compat\os_win32_wince.h" /> 
     904    <ClInclude Include="..\include\pj\compat\os_winphone8.h" /> 
     905    <ClInclude Include="..\include\pj\compat\os_winuwp.h" /> 
    639906    <ClInclude Include="..\include\pj\compat\rand.h" /> 
    640907    <ClInclude Include="..\include\pj\compat\setjmp.h" /> 
     
    644911    <ClInclude Include="..\include\pj\compat\stdfileio.h" /> 
    645912    <ClInclude Include="..\include\pj\compat\string.h" /> 
    646     <ClInclude Include="..\include\pj\compat\time.h" />     
     913    <ClInclude Include="..\include\pj\compat\time.h" /> 
    647914    <ClInclude Include="..\include\pj\config.h" /> 
    648915    <ClInclude Include="..\include\pj\config_site.h" /> 
    649916    <ClInclude Include="..\include\pj\config_site_sample.h" /> 
    650917    <ClInclude Include="..\include\pj\ctype.h" /> 
    651     <ClInclude Include="..\include\pj\doxygen.h" />     
     918    <ClInclude Include="..\include\pj\doxygen.h" /> 
    652919    <ClInclude Include="..\include\pj\errno.h" /> 
    653920    <ClInclude Include="..\include\pj\except.h" /> 
  • pjproject/trunk/pjlib/build/pjlib.vcxproj.filters

    r5181 r5539  
    1919      <UniqueIdentifier>{4befc994-9aa4-47c8-99e7-5a51301220dd}</UniqueIdentifier> 
    2020    </Filter> 
     21    <Filter Include="Source Files\winrt"> 
     22      <UniqueIdentifier>{4a92fce6-2308-44cf-aa66-00ccd5b333bd}</UniqueIdentifier> 
     23    </Filter> 
     24    <Filter Include="Header Files\winrt"> 
     25      <UniqueIdentifier>{3550aa38-c59d-4d5f-b458-1f93e0b16bbd}</UniqueIdentifier> 
     26    </Filter> 
    2127  </ItemGroup> 
    2228  <ItemGroup> 
     
    180186      <Filter>Source Files\Other Targets</Filter> 
    181187    </ClCompile> 
     188    <ClCompile Include="..\src\pj\log_writer_printk.c"> 
     189      <Filter>Source Files\Other Targets</Filter> 
     190    </ClCompile> 
     191    <ClCompile Include="..\src\pj\os_core_linux_kernel.c"> 
     192      <Filter>Source Files\Other Targets</Filter> 
     193    </ClCompile> 
     194    <ClCompile Include="..\src\pj\os_core_unix.c"> 
     195      <Filter>Source Files\Other Targets</Filter> 
     196    </ClCompile> 
     197    <ClCompile Include="..\src\pj\os_error_linux_kernel.c"> 
     198      <Filter>Source Files\Other Targets</Filter> 
     199    </ClCompile> 
     200    <ClCompile Include="..\src\pj\os_error_unix.c"> 
     201      <Filter>Source Files\Other Targets</Filter> 
     202    </ClCompile> 
     203    <ClCompile Include="..\src\pj\os_time_linux_kernel.c"> 
     204      <Filter>Source Files\Other Targets</Filter> 
     205    </ClCompile> 
     206    <ClCompile Include="..\src\pj\os_timestamp_linux.c"> 
     207      <Filter>Source Files\Other Targets</Filter> 
     208    </ClCompile> 
     209    <ClCompile Include="..\src\pj\os_timestamp_linux_kernel.c"> 
     210      <Filter>Source Files\Other Targets</Filter> 
     211    </ClCompile> 
     212    <ClCompile Include="..\src\pj\pool_policy_kmalloc.c"> 
     213      <Filter>Source Files\Other Targets</Filter> 
     214    </ClCompile> 
     215    <ClCompile Include="..\src\pj\sock_linux_kernel.c"> 
     216      <Filter>Source Files\Other Targets</Filter> 
     217    </ClCompile> 
     218    <ClCompile Include="..\src\pj\symbols.c"> 
     219      <Filter>Source Files\Other Targets</Filter> 
     220    </ClCompile> 
     221    <ClCompile Include="..\..\third_party\threademulation\src\ThreadEmulation.cpp"> 
     222      <Filter>Source Files\winrt</Filter> 
     223    </ClCompile> 
     224    <ClCompile Include="..\src\pj\ip_helper_winphone8.c"> 
     225      <Filter>Source Files</Filter> 
     226    </ClCompile> 
    182227    <ClCompile Include="..\src\pj\ip_helper_generic.c"> 
    183       <Filter>Source Files\Other Targets</Filter> 
    184     </ClCompile> 
    185     <ClCompile Include="..\src\pj\log_writer_printk.c"> 
    186       <Filter>Source Files\Other Targets</Filter> 
    187     </ClCompile> 
    188     <ClCompile Include="..\src\pj\os_core_linux_kernel.c"> 
    189       <Filter>Source Files\Other Targets</Filter> 
    190     </ClCompile> 
    191     <ClCompile Include="..\src\pj\os_core_unix.c"> 
    192       <Filter>Source Files\Other Targets</Filter> 
    193     </ClCompile> 
    194     <ClCompile Include="..\src\pj\os_error_linux_kernel.c"> 
    195       <Filter>Source Files\Other Targets</Filter> 
    196     </ClCompile> 
    197     <ClCompile Include="..\src\pj\os_error_unix.c"> 
    198       <Filter>Source Files\Other Targets</Filter> 
    199     </ClCompile> 
    200     <ClCompile Include="..\src\pj\os_time_linux_kernel.c"> 
    201       <Filter>Source Files\Other Targets</Filter> 
    202     </ClCompile> 
    203     <ClCompile Include="..\src\pj\os_timestamp_linux.c"> 
    204       <Filter>Source Files\Other Targets</Filter> 
    205     </ClCompile> 
    206     <ClCompile Include="..\src\pj\os_timestamp_linux_kernel.c"> 
    207       <Filter>Source Files\Other Targets</Filter> 
    208     </ClCompile> 
    209     <ClCompile Include="..\src\pj\pool_policy_kmalloc.c"> 
    210       <Filter>Source Files\Other Targets</Filter> 
    211     </ClCompile> 
    212     <ClCompile Include="..\src\pj\sock_linux_kernel.c"> 
    213       <Filter>Source Files\Other Targets</Filter> 
    214     </ClCompile> 
    215     <ClCompile Include="..\src\pj\symbols.c"> 
    216       <Filter>Source Files\Other Targets</Filter> 
     228      <Filter>Source Files</Filter> 
     229    </ClCompile> 
     230    <ClCompile Include="..\src\pj\ip_helper_generic.c"> 
     231      <Filter>Source Files</Filter> 
    217232    </ClCompile> 
    218233  </ItemGroup> 
     
    248263      <Filter>Header Files</Filter> 
    249264    </ClInclude> 
    250     <ClInclude Include="..\include\pj\equeue.h"> 
    251       <Filter>Header Files</Filter> 
    252     </ClInclude> 
    253265    <ClInclude Include="..\include\pj\errno.h"> 
    254266      <Filter>Header Files</Filter> 
     
    408420    </ClInclude> 
    409421    <ClInclude Include="..\include\pj\compat\time.h"> 
    410       <Filter>Header Files\compat</Filter> 
    411     </ClInclude> 
    412     <ClInclude Include="..\include\pj\compat\vsprintf.h"> 
    413422      <Filter>Header Files\compat</Filter> 
    414423    </ClInclude> 
     
    422431      <Filter>Inline Files</Filter> 
    423432    </ClInclude> 
     433    <ClInclude Include="..\include\pj\compat\os_winphone8.h"> 
     434      <Filter>Header Files\compat</Filter> 
     435    </ClInclude> 
     436    <ClInclude Include="..\..\third_party\threademulation\include\ThreadEmulation.h"> 
     437      <Filter>Header Files\winrt</Filter> 
     438    </ClInclude> 
     439    <ClInclude Include="..\include\pj\compat\os_winuwp.h"> 
     440      <Filter>Header Files\compat</Filter> 
     441    </ClInclude> 
    424442  </ItemGroup> 
    425443</Project> 
  • pjproject/trunk/pjlib/build/pjlib_test.vcxproj

    r5168 r5539  
    22<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    33  <ItemGroup Label="ProjectConfigurations"> 
     4    <ProjectConfiguration Include="Debug-Dynamic|ARM"> 
     5      <Configuration>Debug-Dynamic</Configuration> 
     6      <Platform>ARM</Platform> 
     7    </ProjectConfiguration> 
    48    <ProjectConfiguration Include="Debug-Dynamic|Win32"> 
    59      <Configuration>Debug-Dynamic</Configuration> 
     
    1014      <Platform>x64</Platform> 
    1115    </ProjectConfiguration> 
     16    <ProjectConfiguration Include="Debug-Static|ARM"> 
     17      <Configuration>Debug-Static</Configuration> 
     18      <Platform>ARM</Platform> 
     19    </ProjectConfiguration> 
    1220    <ProjectConfiguration Include="Debug-Static|Win32"> 
    1321      <Configuration>Debug-Static</Configuration> 
     
    1826      <Platform>x64</Platform> 
    1927    </ProjectConfiguration> 
     28    <ProjectConfiguration Include="Debug|ARM"> 
     29      <Configuration>Debug</Configuration> 
     30      <Platform>ARM</Platform> 
     31    </ProjectConfiguration> 
    2032    <ProjectConfiguration Include="Debug|Win32"> 
    2133      <Configuration>Debug</Configuration> 
     
    2638      <Platform>x64</Platform> 
    2739    </ProjectConfiguration> 
     40    <ProjectConfiguration Include="Release-Dynamic|ARM"> 
     41      <Configuration>Release-Dynamic</Configuration> 
     42      <Platform>ARM</Platform> 
     43    </ProjectConfiguration> 
    2844    <ProjectConfiguration Include="Release-Dynamic|Win32"> 
    2945      <Configuration>Release-Dynamic</Configuration> 
     
    3450      <Platform>x64</Platform> 
    3551    </ProjectConfiguration> 
     52    <ProjectConfiguration Include="Release-Static|ARM"> 
     53      <Configuration>Release-Static</Configuration> 
     54      <Platform>ARM</Platform> 
     55    </ProjectConfiguration> 
    3656    <ProjectConfiguration Include="Release-Static|Win32"> 
    3757      <Configuration>Release-Static</Configuration> 
     
    4262      <Platform>x64</Platform> 
    4363    </ProjectConfiguration> 
     64    <ProjectConfiguration Include="Release|ARM"> 
     65      <Configuration>Release</Configuration> 
     66      <Platform>ARM</Platform> 
     67    </ProjectConfiguration> 
    4468    <ProjectConfiguration Include="Release|Win32"> 
    4569      <Configuration>Release</Configuration> 
     
    5175    </ProjectConfiguration> 
    5276  </ItemGroup> 
     77  <!-- Import common config --> 
     78  <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" /> 
    5379  <PropertyGroup Label="Globals"> 
    5480    <ProjectGuid>{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}</ProjectGuid> 
    55     <RootNamespace>pjlib_test</RootNamespace> 
     81    <RootNamespace>pjlib_test</RootNamespace>     
     82    <!-- Specific UWP property --> 
     83    <DefaultLanguage>en-US</DefaultLanguage> 
    5684  </PropertyGroup> 
    5785  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 
     
    6290    <CharacterSet>MultiByte</CharacterSet> 
    6391  </PropertyGroup> 
     92  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration"> 
     93    <ConfigurationType>Application</ConfigurationType> 
     94    <PlatformToolset>v140</PlatformToolset> 
     95    <UseOfMfc>false</UseOfMfc> 
     96    <CharacterSet>MultiByte</CharacterSet> 
     97  </PropertyGroup> 
    6498  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration"> 
    6599    <ConfigurationType>Application</ConfigurationType> 
     
    68102    <CharacterSet>MultiByte</CharacterSet> 
    69103  </PropertyGroup> 
     104  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration"> 
     105    <ConfigurationType>Application</ConfigurationType> 
     106    <PlatformToolset>v140</PlatformToolset> 
     107    <UseOfMfc>false</UseOfMfc> 
     108    <CharacterSet>MultiByte</CharacterSet> 
     109  </PropertyGroup> 
    70110  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration"> 
    71111    <ConfigurationType>Application</ConfigurationType> 
     
    74114    <CharacterSet>MultiByte</CharacterSet> 
    75115  </PropertyGroup> 
     116  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration"> 
     117    <ConfigurationType>Application</ConfigurationType> 
     118    <PlatformToolset>v140</PlatformToolset> 
     119    <UseOfMfc>false</UseOfMfc> 
     120    <CharacterSet>MultiByte</CharacterSet> 
     121  </PropertyGroup> 
    76122  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration"> 
    77123    <ConfigurationType>Application</ConfigurationType> 
     
    80126    <CharacterSet>MultiByte</CharacterSet> 
    81127  </PropertyGroup> 
     128  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration"> 
     129    <ConfigurationType>Application</ConfigurationType> 
     130    <PlatformToolset>v140</PlatformToolset> 
     131    <UseOfMfc>false</UseOfMfc> 
     132    <CharacterSet>MultiByte</CharacterSet> 
     133  </PropertyGroup> 
    82134  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 
    83135    <ConfigurationType>Application</ConfigurationType> 
     
    86138    <CharacterSet>MultiByte</CharacterSet> 
    87139  </PropertyGroup> 
     140  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration"> 
     141    <ConfigurationType>Application</ConfigurationType> 
     142    <PlatformToolset>v140</PlatformToolset> 
     143    <UseOfMfc>false</UseOfMfc> 
     144    <CharacterSet>MultiByte</CharacterSet> 
     145  </PropertyGroup> 
    88146  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 
    89147    <ConfigurationType>Application</ConfigurationType> 
     
    92150    <CharacterSet>MultiByte</CharacterSet> 
    93151  </PropertyGroup> 
     152  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration"> 
     153    <ConfigurationType>Application</ConfigurationType> 
     154    <PlatformToolset>v140</PlatformToolset> 
     155    <UseOfMfc>false</UseOfMfc> 
     156    <CharacterSet>MultiByte</CharacterSet> 
     157  </PropertyGroup> 
    94158  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration"> 
    95159    <ConfigurationType>Application</ConfigurationType> 
     
    127191    <UseOfMfc>false</UseOfMfc> 
    128192    <CharacterSet>MultiByte</CharacterSet> 
     193  </PropertyGroup> 
     194  <!-- Override the PlatformToolset --> 
     195  <PropertyGroup> 
     196    <PlatformToolset>$(BuildToolset)</PlatformToolset> 
     197    <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"> 
     198    </CharacterSet> 
     199    <ConfigurationType Condition="'$(API_Family)'=='WinDesktop'">Application</ConfigurationType> 
     200    <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType> 
    129201  </PropertyGroup> 
    130202  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
    131203  <ImportGroup Label="ExtensionSettings"> 
    132204  </ImportGroup> 
    133 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets"> 
    134     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    135         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    136     <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />     
     205  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets"> 
     206    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     207    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     208    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
     209  </ImportGroup> 
     210  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets"> 
     211    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     212    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     213    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
    137214  </ImportGroup> 
    138215  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets"> 
    139216    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    140         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    141     <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />     
     217    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     218    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
     219  </ImportGroup> 
     220  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets"> 
     221    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     222    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     223    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
    142224  </ImportGroup> 
    143225  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets"> 
    144226    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    145         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    146     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     227    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     228    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     229  </ImportGroup> 
     230  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets"> 
     231    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     232    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     233    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    147234  </ImportGroup> 
    148235  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets"> 
    149236    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    150         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    151     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     237    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     238    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     239  </ImportGroup> 
     240  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets"> 
     241    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     242    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     243    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    152244  </ImportGroup> 
    153245  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> 
    154246    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    155         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    156     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     247    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     248    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     249  </ImportGroup> 
     250  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets"> 
     251    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     252    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     253    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    157254  </ImportGroup> 
    158255  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> 
    159256    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    160         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    161     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     257    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     258    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     259  </ImportGroup> 
     260  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets"> 
     261    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     262    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     263    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    162264  </ImportGroup> 
    163265  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets"> 
    164266    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    165         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    166     <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />     
     267    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     268    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
    167269  </ImportGroup> 
    168270  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets"> 
    169271    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    170         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    171     <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />     
     272    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     273    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
    172274  </ImportGroup> 
    173275  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets"> 
    174276    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    175         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    176     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     277    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     278    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    177279  </ImportGroup> 
    178280  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets"> 
    179281    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    180         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    181     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     282    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     283    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    182284  </ImportGroup> 
    183285  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> 
    184286    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    185         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    186     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     287    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     288    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    187289  </ImportGroup> 
    188290  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> 
    189291    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    190         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    191     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     292    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     293    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    192294  </ImportGroup> 
    193295  <PropertyGroup Label="UserMacros" /> 
    194296  <PropertyGroup> 
    195297    <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion> 
    196         <TargetName>pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName> 
    197   </PropertyGroup> 
     298    <TargetName>pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName> 
     299  </PropertyGroup> 
     300  <!-- Compile and link option definition --> 
     301  <ItemDefinitionGroup> 
     302    <ClCompile> 
     303      <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary> 
     304    </ClCompile> 
     305    <Lib> 
     306      <OutputFile>..\lib\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     307    </Lib> 
     308  </ItemDefinitionGroup> 
    198309  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> 
    199310    <ClCompile> 
     
    201312      <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    202313      <PrecompiledHeaderOutputFile /> 
     314    </ClCompile> 
     315    <Link> 
     316      <AdditionalDependencies>netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies> 
     317      <OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile> 
     318    </Link> 
     319  </ItemDefinitionGroup> 
     320  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'"> 
     321    <ClCompile> 
     322      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     323      <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     324      <PrecompiledHeaderOutputFile> 
     325      </PrecompiledHeaderOutputFile> 
    203326    </ClCompile> 
    204327    <Link> 
     
    234357    </Link> 
    235358  </ItemDefinitionGroup> 
     359  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'"> 
     360    <ClCompile> 
     361      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     362      <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     363      <PrecompiledHeaderOutputFile> 
     364      </PrecompiledHeaderOutputFile> 
     365    </ClCompile> 
     366    <Link> 
     367      <AdditionalDependencies>netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies> 
     368      <OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile> 
     369    </Link> 
     370  </ItemDefinitionGroup> 
    236371  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> 
    237372    <Midl> 
     
    260395    </Link> 
    261396  </ItemDefinitionGroup> 
     397  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'"> 
     398    <ClCompile> 
     399      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     400      <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     401      <PrecompiledHeaderOutputFile> 
     402      </PrecompiledHeaderOutputFile> 
     403    </ClCompile> 
     404    <Link> 
     405      <AdditionalDependencies>netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies> 
     406      <OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile> 
     407    </Link> 
     408  </ItemDefinitionGroup> 
    262409  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'"> 
    263410    <Midl> 
     
    287434    </Link> 
    288435  </ItemDefinitionGroup> 
     436  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'"> 
     437    <ClCompile> 
     438      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     439      <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     440      <PrecompiledHeaderOutputFile> 
     441      </PrecompiledHeaderOutputFile> 
     442    </ClCompile> 
     443    <Link> 
     444      <AdditionalDependencies>netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies> 
     445      <OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile> 
     446    </Link> 
     447  </ItemDefinitionGroup> 
    289448  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'"> 
    290449    <Midl> 
     
    313472    </Link> 
    314473  </ItemDefinitionGroup> 
     474  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'"> 
     475    <ClCompile> 
     476      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     477      <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     478      <PrecompiledHeaderOutputFile> 
     479      </PrecompiledHeaderOutputFile> 
     480    </ClCompile> 
     481    <Link> 
     482      <AdditionalDependencies>netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies> 
     483      <OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile> 
     484    </Link> 
     485  </ItemDefinitionGroup> 
    315486  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'"> 
    316487    <Midl> 
     
    334505      <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    335506      <PrecompiledHeaderOutputFile /> 
     507    </ClCompile> 
     508    <Link> 
     509      <AdditionalDependencies>netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies> 
     510      <OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile> 
     511    </Link> 
     512  </ItemDefinitionGroup> 
     513  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'"> 
     514    <ClCompile> 
     515      <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     516      <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     517      <PrecompiledHeaderOutputFile> 
     518      </PrecompiledHeaderOutputFile> 
    336519    </ClCompile> 
    337520    <Link> 
     
    369552    <ClCompile Include="..\src\pjlib-test\ioq_unreg.c" /> 
    370553    <ClCompile Include="..\src\pjlib-test\list.c" /> 
    371     <ClCompile Include="..\src\pjlib-test\main.c" /> 
     554    <ClCompile Condition="'$(API_Family)'=='WinDesktop'" Include="..\src\pjlib-test\main.c"> 
     555    </ClCompile> 
    372556    <ClCompile Include="..\src\pjlib-test\main_mod.c"> 
    373557      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
     558      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
    374559      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    375560      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     561      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
    376562      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    377563      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     564      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
    378565      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    379566      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     567      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
    380568      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    381569      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     570      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
    382571      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    383572      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     573      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    384574      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    385575    </ClCompile> 
    386576    <ClCompile Include="..\src\pjlib-test\main_win32.c"> 
    387577      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
     578      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
    388579      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    389580      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     581      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
    390582      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    391583      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     584      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
    392585      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    393586      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     587      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
    394588      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    395589      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     590      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
    396591      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    397592      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     593      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    398594      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    399595    </ClCompile> 
  • pjproject/trunk/pjlib/build/pjlib_test.vcxproj.filters

    r5181 r5539  
    5353    </ClCompile> 
    5454    <ClCompile Include="..\src\pjlib-test\list.c"> 
    55       <Filter>Source Files</Filter> 
    56     </ClCompile> 
    57     <ClCompile Include="..\src\pjlib-test\main.c"> 
    5855      <Filter>Source Files</Filter> 
    5956    </ClCompile> 
  • pjproject/trunk/pjlib/include/pj/config.h

    r5472 r5539  
    7777#   define PJ_WIN32 1 
    7878 
     79#elif defined(PJ_WIN32_WINPHONE8) || defined(_WIN32_WINPHONE8) 
     80    /* 
     81     * Windows Phone 8 
     82     */ 
     83#   undef PJ_WIN32_WINPHONE8 
     84#   define PJ_WIN32_WINPHONE8   1 
     85#   include <pj/compat/os_winphone8.h> 
     86 
     87    /* Also define Win32 */ 
     88#   define PJ_WIN32 1 
     89 
     90#elif defined(PJ_WIN32_UWP) || defined(_WIN32_UWP) 
     91    /* 
     92     * Windows UWP 
     93     */ 
     94#   undef PJ_WIN32_UWP 
     95#   define PJ_WIN32_UWP   1 
     96#   include <pj/compat/os_winuwp.h> 
     97 
     98    /* Define Windows phone */ 
     99#   define PJ_WIN32_WINPHONE8 1 
     100 
     101    /* Also define Win32 */ 
     102#   define PJ_WIN32 1 
     103 
    79104#elif defined(PJ_WIN32) || defined(_WIN32) || defined(__WIN32__) || \ 
    80105        defined(WIN32) || defined(PJ_WIN64) || defined(_WIN64) || \ 
     
    237262#   define PJ_IS_BIG_ENDIAN     1 
    238263 
    239 #elif defined (PJ_M_ARMV4) || defined(ARM) || defined(_ARM_) ||  \ 
    240         defined(ARMV4) || defined(__arm__) 
     264#elif defined(ARM) || defined(_ARM_) ||  defined(__arm__) || defined(_M_ARM) 
     265#   define PJ_HAS_PENTIUM       0 
    241266    /* 
    242267     * ARM, bi-endian, so raise error if endianness is not configured 
    243268     */ 
    244 #   undef PJ_M_ARMV4 
    245 #   define PJ_M_ARMV4           1 
    246 #   define PJ_M_NAME            "armv4" 
    247 #   define PJ_HAS_PENTIUM       0 
    248269#   if !PJ_IS_LITTLE_ENDIAN && !PJ_IS_BIG_ENDIAN 
    249270#       error Endianness must be declared for this processor 
    250271#   endif 
     272#   if defined (PJ_M_ARMV7) || defined(ARMV7) 
     273#       undef PJ_M_ARMV7 
     274#       define PJ_M_ARM7                1 
     275#       define PJ_M_NAME                "armv7" 
     276#   elif defined (PJ_M_ARMV4) || defined(ARMV4) 
     277#       undef PJ_M_ARMV4 
     278#       define PJ_M_ARMV4               1 
     279#       define PJ_M_NAME                "armv4" 
     280#   endif  
    251281 
    252282#elif defined (PJ_M_POWERPC) || defined(__powerpc) || defined(__powerpc__) || \ 
  • pjproject/trunk/pjlib/src/pj/file_access_win32.c

    r3553 r5539  
    3434#endif 
    3535 
     36static pj_status_t get_file_size(HANDLE hFile, pj_off_t *size) 
     37{ 
     38#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     39    FILE_COMPRESSION_INFO fileInfo; 
     40 
     41    if (GetFileInformationByHandleEx(hFile, FileCompressionInfo, &fileInfo, 
     42        sizeof(FILE_COMPRESSION_INFO))) 
     43    { 
     44        *size = fileInfo.CompressedFileSize.QuadPart; 
     45    } 
     46    else { 
     47        *size = -1; 
     48        return PJ_RETURN_OS_ERROR(GetLastError()); 
     49    } 
     50#else 
     51    DWORD sizeLo, sizeHi; 
     52 
     53    sizeLo = GetFileSize(hFile, &sizeHi); 
     54    if (sizeLo == INVALID_FILE_SIZE) { 
     55        DWORD dwStatus = GetLastError(); 
     56        if (dwStatus != NO_ERROR) { 
     57            *size = -1; 
     58            return PJ_RETURN_OS_ERROR(dwStatus); 
     59        } 
     60    } 
     61    *size = sizeHi; 
     62    *size = ((*size) << 32) + sizeLo; 
     63#endif 
     64    return PJ_SUCCESS; 
     65} 
     66 
     67static HANDLE WINAPI create_file(LPCTSTR filename, DWORD desired_access, 
     68    DWORD share_mode, 
     69    LPSECURITY_ATTRIBUTES security_attributes, 
     70    DWORD creation_disposition, 
     71    DWORD flags_and_attributes, 
     72    HANDLE template_file) 
     73{ 
     74#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     75    PJ_UNUSED_ARG(security_attributes); 
     76    PJ_UNUSED_ARG(flags_and_attributes); 
     77    PJ_UNUSED_ARG(template_file); 
     78 
     79    return CreateFile2(filename, desired_access, share_mode, 
     80        creation_disposition, NULL); 
     81#else 
     82    return CreateFile(filename, desired_access, share_mode, 
     83                      security_attributes, creation_disposition, 
     84                      flags_and_attributes, template_file); 
     85#endif 
     86} 
    3687 
    3788/* 
     
    4596    PJ_ASSERT_RETURN(filename != NULL, 0); 
    4697 
    47     hFile = CreateFile(PJ_STRING_TO_NATIVE(filename,wfilename,sizeof(wfilename)),  
    48                        CONTROL_ACCESS,  
    49                        FILE_SHARE_READ, NULL, 
    50                        OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 
     98    hFile = create_file(PJ_STRING_TO_NATIVE(filename, 
     99                                            wfilename, sizeof(wfilename)), 
     100                        CONTROL_ACCESS,  
     101                        FILE_SHARE_READ, NULL, 
     102                        OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 
    51103    if (hFile == INVALID_HANDLE_VALUE) 
    52104        return 0; 
     
    63115{ 
    64116    PJ_DECL_UNICODE_TEMP_BUF(wfilename,256) 
    65     HANDLE hFile; 
    66     DWORD sizeLo, sizeHi; 
     117    HANDLE hFile;     
    67118    pj_off_t size; 
    68119 
    69120    PJ_ASSERT_RETURN(filename != NULL, -1); 
    70121 
    71     hFile = CreateFile(PJ_STRING_TO_NATIVE(filename, wfilename,sizeof(wfilename)),  
    72                        CONTROL_ACCESS,  
    73                        FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, 
    74                        OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 
     122    hFile = create_file(PJ_STRING_TO_NATIVE(filename,  
     123                                            wfilename, sizeof(wfilename)), 
     124                        CONTROL_ACCESS,  
     125                        FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, 
     126                        OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 
    75127    if (hFile == INVALID_HANDLE_VALUE) 
    76128        return -1; 
    77129 
    78     sizeLo = GetFileSize(hFile, &sizeHi); 
    79     if (sizeLo == INVALID_FILE_SIZE) { 
    80         DWORD dwStatus = GetLastError(); 
    81         if (dwStatus != NO_ERROR) { 
    82             CloseHandle(hFile); 
    83             return -1; 
    84         } 
    85     } 
    86  
    87     size = sizeHi; 
    88     size = (size << 32) + sizeLo; 
     130    get_file_size(hFile, &size); 
    89131 
    90132    CloseHandle(hFile); 
     
    139181                                         pj_time_val *time_val) 
    140182{ 
     183#if !defined(PJ_WIN32_WINPHONE8) || !PJ_WIN32_WINPHONE8 
    141184    FILETIME local_file_time; 
     185#endif 
     186 
    142187    SYSTEMTIME localTime; 
    143188    pj_parsed_time pt; 
    144189 
     190#if !defined(PJ_WIN32_WINPHONE8) || !PJ_WIN32_WINPHONE8 
    145191    if (!FileTimeToLocalFileTime(file_time, &local_file_time)) 
    146192        return PJ_RETURN_OS_ERROR(GetLastError()); 
     193#endif 
    147194 
    148195    if (!FileTimeToSystemTime(file_time, &localTime)) 
     
    173220    PJ_DECL_UNICODE_TEMP_BUF(wfilename,256) 
    174221    HANDLE hFile; 
    175     DWORD sizeLo, sizeHi; 
    176222    FILETIME creationTime, accessTime, writeTime; 
     223#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     224    FILE_BASIC_INFO fileInfo; 
     225#endif 
    177226 
    178227    PJ_ASSERT_RETURN(filename!=NULL && stat!=NULL, PJ_EINVAL); 
    179228 
    180     hFile = CreateFile(PJ_STRING_TO_NATIVE(filename,wfilename,sizeof(wfilename)),  
    181                        CONTROL_ACCESS,  
    182                        FILE_SHARE_READ, NULL, 
    183                        OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 
     229    hFile = create_file(PJ_STRING_TO_NATIVE(filename, 
     230                                            wfilename, sizeof(wfilename)),  
     231                        CONTROL_ACCESS,  
     232                        FILE_SHARE_READ, NULL, 
     233                        OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 
    184234    if (hFile == INVALID_HANDLE_VALUE) 
    185235        return PJ_RETURN_OS_ERROR(GetLastError()); 
    186236 
    187     sizeLo = GetFileSize(hFile, &sizeHi); 
    188     if (sizeLo == INVALID_FILE_SIZE) { 
    189         DWORD dwStatus = GetLastError(); 
    190         if (dwStatus != NO_ERROR) { 
    191             CloseHandle(hFile); 
    192             return PJ_RETURN_OS_ERROR(dwStatus); 
    193         } 
    194     } 
    195  
    196     stat->size = sizeHi; 
    197     stat->size = (stat->size << 32) + sizeLo; 
    198  
    199     if (GetFileTime(hFile, &creationTime, &accessTime, &writeTime)==FALSE) { 
    200         DWORD dwStatus = GetLastError(); 
    201         CloseHandle(hFile); 
    202         return PJ_RETURN_OS_ERROR(dwStatus); 
    203     } 
     237    if (get_file_size(hFile, &stat->size) != PJ_SUCCESS) { 
     238        CloseHandle(hFile); 
     239        return PJ_RETURN_OS_ERROR(GetLastError()); 
     240    } 
     241 
     242#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     243    if (GetFileInformationByHandleEx(hFile, FileBasicInfo, &fileInfo, 
     244        sizeof(FILE_BASIC_INFO))) 
     245    { 
     246        creationTime.dwLowDateTime = fileInfo.CreationTime.LowPart; 
     247        creationTime.dwHighDateTime = fileInfo.CreationTime.HighPart; 
     248        accessTime.dwLowDateTime = fileInfo.LastAccessTime.LowPart; 
     249        accessTime.dwHighDateTime = fileInfo.LastAccessTime.HighPart; 
     250        writeTime.dwLowDateTime = fileInfo.LastWriteTime.LowPart; 
     251        writeTime.dwHighDateTime = fileInfo.LastWriteTime.HighPart; 
     252    } 
     253    else { 
     254        CloseHandle(hFile); 
     255        return PJ_RETURN_OS_ERROR(GetLastError()); 
     256    } 
     257#else 
     258    if (GetFileTime(hFile, &creationTime, &accessTime, &writeTime) == FALSE) { 
     259        DWORD dwStatus = GetLastError(); 
     260        CloseHandle(hFile); 
     261        return PJ_RETURN_OS_ERROR(dwStatus); 
     262    } 
     263#endif 
    204264 
    205265    CloseHandle(hFile); 
  • pjproject/trunk/pjlib/src/pj/file_io_win32.c

    r4537 r5539  
    2222#include <pj/errno.h> 
    2323#include <pj/assert.h> 
     24#include <pj/string.h> 
    2425 
    2526#include <windows.h> 
     
    2829#   define INVALID_SET_FILE_POINTER     ((DWORD)-1) 
    2930#endif 
     31 
     32static pj_status_t set_file_pointer(pj_oshandle_t fd, 
     33    pj_off_t offset, 
     34    pj_off_t* newPos, 
     35    DWORD dwMoveMethod) 
     36{ 
     37#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     38    LARGE_INTEGER liDistance, liNewPos; 
     39 
     40    liDistance.QuadPart = offset; 
     41    if (!SetFilePointerEx(fd, liDistance, &liNewPos, dwMoveMethod)) { 
     42        return PJ_RETURN_OS_ERROR(GetLastError()); 
     43    } 
     44    *newPos = liNewPos.QuadPart; 
     45#else 
     46    DWORD dwNewPos; 
     47    LONG  hi32; 
     48 
     49    hi32 = (LONG)(offset >> 32); 
     50 
     51    dwNewPos = SetFilePointer(fd, (long)offset, &hi32, dwMoveMethod); 
     52    if (dwNewPos == (DWORD)INVALID_SET_FILE_POINTER) { 
     53        DWORD dwStatus = GetLastError(); 
     54        if (dwStatus != 0) 
     55            return PJ_RETURN_OS_ERROR(dwStatus); 
     56        /* dwNewPos actually is not an error. */ 
     57    } 
     58    *newPos = hi32; 
     59    *newPos = (*newPos << 32) + dwNewPos; 
     60#endif 
     61 
     62    return PJ_SUCCESS; 
     63} 
    3064 
    3165/** 
     
    4680                                  pj_oshandle_t *fd) 
    4781{ 
    48     PJ_DECL_UNICODE_TEMP_BUF(wpathname,256) 
     82    PJ_DECL_UNICODE_TEMP_BUF(wpathname, 256) 
    4983    HANDLE hFile; 
    5084    DWORD dwDesiredAccess = 0; 
     
    87121 
    88122    dwShareMode = FILE_SHARE_READ | FILE_SHARE_WRITE; 
     123     
    89124    dwFlagsAndAttributes = FILE_ATTRIBUTE_NORMAL; 
    90125 
    91     hFile = CreateFile(PJ_STRING_TO_NATIVE(pathname,wpathname,sizeof(wpathname)),  
     126#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8   
     127    hFile = CreateFile2(PJ_STRING_TO_NATIVE(pathname, 
     128                        wpathname, sizeof(wpathname)), 
     129                        dwDesiredAccess, dwShareMode, dwCreationDisposition, 
     130                        NULL); 
     131#else 
     132    hFile = CreateFile(PJ_STRING_TO_NATIVE(pathname, 
     133                       wpathname, sizeof(wpathname)), 
    92134                       dwDesiredAccess, dwShareMode, NULL, 
    93                        dwCreationDisposition, dwFlagsAndAttributes, NULL); 
     135                       dwCreationDisposition, dwFlagsAndAttributes, NULL); 
     136#endif 
     137 
    94138    if (hFile == INVALID_HANDLE_VALUE) { 
     139        DWORD lastErr = GetLastError();  
    95140        *fd = 0; 
    96         return PJ_RETURN_OS_ERROR(GetLastError()); 
     141        return PJ_RETURN_OS_ERROR(lastErr); 
    97142    } 
    98143 
     
    181226{ 
    182227    DWORD dwMoveMethod; 
    183     DWORD dwNewPos; 
    184     LONG  hi32; 
     228    pj_off_t newPos; 
    185229 
    186230    if (whence == PJ_SEEK_SET) 
     
    195239    } 
    196240 
    197     hi32 = (LONG)(offset >> 32); 
    198     dwNewPos = SetFilePointer(fd, (long)offset, &hi32, dwMoveMethod); 
    199     if (dwNewPos == (DWORD)INVALID_SET_FILE_POINTER) { 
    200         DWORD dwStatus = GetLastError(); 
    201         if (dwStatus != 0) 
    202             return PJ_RETURN_OS_ERROR(dwStatus); 
    203         /* dwNewPos actually is not an error. */ 
     241    if (set_file_pointer(fd, offset, &newPos, dwMoveMethod) != PJ_SUCCESS) { 
     242        return PJ_RETURN_OS_ERROR(GetLastError()); 
    204243    } 
    205244 
     
    210249                                    pj_off_t *pos) 
    211250{ 
    212     LONG hi32 = 0; 
    213     DWORD lo32; 
    214  
    215     lo32 = SetFilePointer(fd, 0, &hi32, FILE_CURRENT); 
    216     if (lo32 == (DWORD)INVALID_SET_FILE_POINTER) { 
    217         DWORD dwStatus = GetLastError(); 
    218         if (dwStatus != 0) 
    219             return PJ_RETURN_OS_ERROR(dwStatus); 
    220     } 
    221  
    222     *pos = hi32; 
    223     *pos = (*pos << 32) + lo32; 
     251    if (set_file_pointer(fd, 0, pos, FILE_CURRENT) != PJ_SUCCESS) { 
     252        return PJ_RETURN_OS_ERROR(GetLastError()); 
     253    } 
     254 
    224255    return PJ_SUCCESS; 
    225256} 
  • pjproject/trunk/pjlib/src/pj/ioqueue_common_abs.c

    r5194 r5539  
    116116    /* Create mutex for the key. */ 
    117117#if !PJ_IOQUEUE_HAS_SAFE_UNREG 
    118     rc = pj_lock_create_simple_mutex(poll, NULL, &key->lock); 
    119 #endif 
     118    rc = pj_lock_create_simple_mutex(pool, NULL, &key->lock); 
    120119    if (rc != PJ_SUCCESS) 
    121120        return rc; 
     121#endif 
    122122 
    123123    /* Group lock */ 
  • pjproject/trunk/pjlib/src/pj/ioqueue_common_abs.h

    r4359 r5539  
    8181union operation_key 
    8282{ 
    83     struct generic_operation generic; 
     83    struct generic_operation generic_op; 
    8484    struct read_operation    read; 
    8585    struct write_operation   write; 
  • pjproject/trunk/pjlib/src/pj/ioqueue_select.c

    r5196 r5539  
    895895    pj_lock_release(ioqueue->lock); 
    896896 
     897#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     898    count = 0; 
     899    __try { 
     900#endif 
     901 
    897902    count = pj_sock_select(nfds+1, &rfdset, &wfdset, &xfdset,  
    898903                           timeout); 
     904 
     905#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     906    /* Ignore Invalid Handle Exception raised by select().*/ 
     907    } 
     908    __except (GetExceptionCode() == STATUS_INVALID_HANDLE ? 
     909              EXCEPTION_CONTINUE_EXECUTION : EXCEPTION_CONTINUE_SEARCH) { 
     910    } 
     911#endif     
    899912     
    900913    if (count == 0) 
  • pjproject/trunk/pjlib/src/pj/os_core_win32.c

    r4537 r5539  
    3939#endif 
    4040 
     41#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     42#   include "../../../third_party/threademulation/include/ThreadEmulation.h" 
     43#endif 
     44 
    4145/* Activate mutex related logging if PJ_DEBUG_MUTEX is set, otherwise 
    4246 * use default level 6 logging. 
     
    298302PJ_DEF(int) pj_thread_get_prio(pj_thread_t *thread) 
    299303{ 
     304#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     305    PJ_UNUSED_ARG(thread); 
     306    return -1; 
     307#else 
    300308    return GetThreadPriority(thread->hthread); 
     309#endif 
    301310} 
    302311 
     
    313322                     PJ_EINVAL); 
    314323 
     324#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     325    if (SetThreadPriorityRT(thread->hthread, prio) == FALSE) 
     326#else 
    315327    if (SetThreadPriority(thread->hthread, prio) == FALSE) 
     328#endif 
    316329        return PJ_RETURN_OS_ERROR(GetLastError()); 
    317330 
     
    474487    pj_thread_t *rec; 
    475488 
     489#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     490    PJ_UNUSED_ARG(stack_size); 
     491#endif 
     492 
    476493    PJ_CHECK_STACK(); 
    477494    PJ_ASSERT_RETURN(pool && proc && thread_ptr, PJ_EINVAL); 
     
    507524    rec->proc = proc; 
    508525    rec->arg = arg; 
    509     rec->hthread = CreateThread(NULL, stack_size,  
    510                                 thread_main, rec, 
    511                                 dwflags, &rec->idthread); 
     526 
     527#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     528    rec->hthread = CreateThreadRT(NULL, 0, 
     529                                  thread_main, rec, 
     530                                  dwflags, NULL); 
     531#else 
     532    rec->hthread = CreateThread(NULL, stack_size, 
     533                                thread_main, rec, 
     534                                dwflags, &rec->idthread); 
     535#endif 
     536 
    512537    if (rec->hthread == NULL) 
    513538        return PJ_RETURN_OS_ERROR(GetLastError()); 
     
    541566    PJ_ASSERT_RETURN(p, PJ_EINVAL); 
    542567 
     568#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     569    if (ResumeThreadRT(rec->hthread) == (DWORD)-1) 
     570#else 
    543571    if (ResumeThread(rec->hthread) == (DWORD)-1) 
     572#endif     
    544573        return PJ_RETURN_OS_ERROR(GetLastError()); 
    545574    else 
     
    585614    PJ_LOG(6, (pj_thread_this()->obj_name, "Joining thread %s", p->obj_name)); 
    586615 
     616#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     617    rc = WaitForSingleObjectEx(rec->hthread, INFINITE, FALSE); 
     618#else 
    587619    rc = WaitForSingleObject(rec->hthread, INFINITE); 
     620#endif     
    588621 
    589622    if (rc==WAIT_OBJECT_0) 
     
    617650{ 
    618651    PJ_CHECK_STACK(); 
     652 
     653#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     654    SleepRT(msec); 
     655#else 
    619656    Sleep(msec); 
     657#endif 
     658 
    620659    return PJ_SUCCESS; 
    621660} 
     
    811850    //PJ_CHECK_STACK(); 
    812851 
     852#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     853    *index = TlsAllocRT(); 
     854#else 
    813855    *index = TlsAlloc(); 
     856#endif 
    814857 
    815858    if (*index == TLS_OUT_OF_INDEXES) 
     
    825868{ 
    826869    PJ_CHECK_STACK(); 
     870#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     871    TlsFreeRT(index); 
     872#else 
    827873    TlsFree(index); 
     874#endif     
    828875} 
    829876 
     
    838885    //beginning before main thread is initialized. 
    839886    //PJ_CHECK_STACK(); 
     887 
     888#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     889    rc = TlsSetValueRT(index, value); 
     890#else 
    840891    rc = TlsSetValue(index, value); 
     892#endif 
     893     
    841894    return rc!=0 ? PJ_SUCCESS : PJ_RETURN_OS_ERROR(GetLastError()); 
    842895} 
     
    850903    //by PJ_CHECK_STACK() itself!!! 
    851904    //PJ_CHECK_STACK(); 
     905#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     906    return TlsGetValueRT(index); 
     907#else 
    852908    return TlsGetValue(index); 
     909#endif 
    853910} 
    854911 
     
    859916    PJ_CHECK_STACK(); 
    860917 
    861 #if PJ_WIN32_WINNT >= 0x0400 
     918#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     919    InitializeCriticalSectionEx(&mutex->crit, 0, 0); 
     920#elif PJ_WIN32_WINNT >= 0x0400 
    862921    InitializeCriticalSection(&mutex->crit); 
    863922#else 
     
    11131172 
    11141173    sem = pj_pool_alloc(pool, sizeof(*sem));     
     1174 
     1175#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     1176    /** SEMAPHORE_ALL_ACCESS **/ 
     1177    sem->hSemaphore = CreateSemaphoreEx(NULL, initial, max, NULL, 0, 
     1178                                        SEMAPHORE_ALL_ACCESS); 
     1179#else 
    11151180    sem->hSemaphore = CreateSemaphore(NULL, initial, max, NULL); 
     1181#endif 
     1182     
    11161183    if (!sem->hSemaphore) 
    11171184        return PJ_RETURN_OS_ERROR(GetLastError()); 
     
    11431210    LOG_MUTEX((sem->obj_name, "Semaphore: thread %s is waiting",  
    11441211                              pj_thread_this()->obj_name)); 
    1145  
     1212     
     1213#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     1214    result = WaitForSingleObjectEx(sem->hSemaphore, timeout, FALSE); 
     1215#else 
    11461216    result = WaitForSingleObject(sem->hSemaphore, timeout); 
     1217#endif 
     1218 
    11471219    if (result == WAIT_OBJECT_0) { 
    11481220        LOG_MUTEX((sem->obj_name, "Semaphore acquired by thread %s",  
     
    12411313        return PJ_ENOMEM; 
    12421314 
    1243     event->hEvent = CreateEvent(NULL, manual_reset?TRUE:FALSE,  
    1244                                 initial?TRUE:FALSE, NULL); 
     1315#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     1316    event->hEvent = CreateEventEx(NULL, NULL, 
     1317                                 (manual_reset? 0x1:0x0) | (initial? 0x2:0x0), 
     1318                                 EVENT_ALL_ACCESS); 
     1319#else 
     1320    event->hEvent = CreateEvent(NULL, manual_reset ? TRUE : FALSE, 
     1321                                initial ? TRUE : FALSE, NULL); 
     1322#endif 
    12451323 
    12461324    if (!event->hEvent) 
     
    12741352                                pj_thread_this()->obj_name)); 
    12751353 
     1354#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     1355    result = WaitForSingleObjectEx(event->hEvent, timeout, FALSE); 
     1356#else 
    12761357    result = WaitForSingleObject(event->hEvent, timeout); 
     1358#endif 
     1359 
    12771360    if (result == WAIT_OBJECT_0) { 
    12781361        PJ_LOG(6, (event->obj_name, "Event: thread %s is released",  
     
    13321415PJ_DEF(pj_status_t) pj_event_pulse(pj_event_t *event) 
    13331416{ 
     1417#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     1418    PJ_UNUSED_ARG(event); 
     1419    pj_assert(!"pj_event_pulse() not supported!"); 
     1420    return PJ_ENOTSUP; 
     1421#else 
    13341422    PJ_CHECK_STACK(); 
    13351423    PJ_ASSERT_RETURN(event, PJ_EINVAL); 
     
    13381426 
    13391427    if (PulseEvent(event->hEvent)) 
    1340         return PJ_SUCCESS; 
     1428        return PJ_SUCCESS; 
    13411429    else 
    1342         return PJ_RETURN_OS_ERROR(GetLastError()); 
     1430        return PJ_RETURN_OS_ERROR(GetLastError()); 
     1431#endif 
    13431432} 
    13441433 
  • pjproject/trunk/pjlib/src/pj/os_info.c

    r5520 r5539  
    197197#elif defined(_MSC_VER) 
    198198    { 
     199    #if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     200        si.os_name = pj_str("winphone"); 
     201    #else 
    199202        OSVERSIONINFO ovi; 
    200203 
     
    211214            si.os_name = pj_str("win32"); 
    212215        #endif 
     216    #endif 
    213217    } 
    214218 
     
    216220        SYSTEM_INFO wsi; 
    217221 
     222    #if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     223        GetNativeSystemInfo(&wsi); 
     224    #else 
    218225        GetSystemInfo(&wsi); 
     226    #endif 
     227         
    219228        switch (wsi.wProcessorArchitecture) { 
    220     #if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE 
     229        #if (defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE) || \ 
     230            (defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8) 
    221231        case PROCESSOR_ARCHITECTURE_ARM: 
    222232            si.machine = pj_str("arm"); 
     
    225235            si.machine = pj_str("shx"); 
    226236            break; 
    227     #else 
     237        #else 
    228238        case PROCESSOR_ARCHITECTURE_AMD64: 
    229239            si.machine = pj_str("x86_64"); 
     
    235245            si.machine = pj_str("i386"); 
    236246            break; 
    237     #endif      /* PJ_WIN32_WINCE */ 
     247        #endif  /* PJ_WIN32_WINCE */ 
    238248        } 
     249    #if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 
     250        /* Avoid compile warning. */ 
     251        goto get_sdk_info; 
     252    #endif 
    239253    } 
    240254#elif defined(PJ_SYMBIAN) && PJ_SYMBIAN != 0 
  • pjproject/trunk/pjmedia/build/pjmedia.vcxproj

    r5432 r5539  
    22<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    33  <ItemGroup Label="ProjectConfigurations"> 
     4    <ProjectConfiguration Include="Debug-Dynamic|ARM"> 
     5      <Configuration>Debug-Dynamic</Configuration> 
     6      <Platform>ARM</Platform> 
     7    </ProjectConfiguration> 
    48    <ProjectConfiguration Include="Debug-Dynamic|Win32"> 
    59      <Configuration>Debug-Dynamic</Configuration> 
     
    1014      <Platform>x64</Platform> 
    1115    </ProjectConfiguration> 
     16    <ProjectConfiguration Include="Debug-Static|ARM"> 
     17      <Configuration>Debug-Static</Configuration> 
     18      <Platform>ARM</Platform> 
     19    </ProjectConfiguration> 
    1220    <ProjectConfiguration Include="Debug-Static|Win32"> 
    1321      <Configuration>Debug-Static</Configuration> 
     
    1826      <Platform>x64</Platform> 
    1927    </ProjectConfiguration> 
     28    <ProjectConfiguration Include="Debug|ARM"> 
     29      <Configuration>Debug</Configuration> 
     30      <Platform>ARM</Platform> 
     31    </ProjectConfiguration> 
    2032    <ProjectConfiguration Include="Debug|Win32"> 
    2133      <Configuration>Debug</Configuration> 
     
    2638      <Platform>x64</Platform> 
    2739    </ProjectConfiguration> 
     40    <ProjectConfiguration Include="Release-Dynamic|ARM"> 
     41      <Configuration>Release-Dynamic</Configuration> 
     42      <Platform>ARM</Platform> 
     43    </ProjectConfiguration> 
    2844    <ProjectConfiguration Include="Release-Dynamic|Win32"> 
    2945      <Configuration>Release-Dynamic</Configuration> 
     
    3450      <Platform>x64</Platform> 
    3551    </ProjectConfiguration> 
     52    <ProjectConfiguration Include="Release-Static|ARM"> 
     53      <Configuration>Release-Static</Configuration> 
     54      <Platform>ARM</Platform> 
     55    </ProjectConfiguration> 
    3656    <ProjectConfiguration Include="Release-Static|Win32"> 
    3757      <Configuration>Release-Static</Configuration> 
     
    4262      <Platform>x64</Platform> 
    4363    </ProjectConfiguration> 
     64    <ProjectConfiguration Include="Release|ARM"> 
     65      <Configuration>Release</Configuration> 
     66      <Platform>ARM</Platform> 
     67    </ProjectConfiguration> 
    4468    <ProjectConfiguration Include="Release|Win32"> 
    4569      <Configuration>Release</Configuration> 
     
    5175    </ProjectConfiguration> 
    5276  </ItemGroup> 
     77  <!-- Import common config --> 
     78  <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" /> 
    5379  <PropertyGroup Label="Globals"> 
    5480    <ProjectGuid>{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}</ProjectGuid> 
    5581    <RootNamespace>pjmedia</RootNamespace> 
     82    <DefaultLanguage>en-US</DefaultLanguage> 
     83    <!-- Specific UWP property --> 
     84    <AppContainerApplication Condition="'$(API_Family)'=='UWP'">true</AppContainerApplication> 
     85    <ApplicationType Condition="'$(API_Family)'=='UWP'">Windows Store</ApplicationType> 
     86    <WindowsTargetPlatformVersion Condition="'$(API_Family)'=='UWP'">$(PlatformVersion)</WindowsTargetPlatformVersion> 
     87    <WindowsTargetPlatformMinVersion Condition="'$(API_Family)'=='UWP'">$(PlatformVersion)</WindowsTargetPlatformMinVersion> 
     88    <ApplicationTypeRevision Condition="'$(API_Family)'=='UWP'">$(AppTypeRev)</ApplicationTypeRevision> 
    5689  </PropertyGroup> 
    5790  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 
     
    6295    <CharacterSet>MultiByte</CharacterSet> 
    6396  </PropertyGroup> 
     97  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration"> 
     98    <ConfigurationType>StaticLibrary</ConfigurationType> 
     99    <PlatformToolset>v140</PlatformToolset> 
     100    <UseOfMfc>false</UseOfMfc> 
     101    <CharacterSet>MultiByte</CharacterSet> 
     102  </PropertyGroup> 
    64103  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration"> 
    65104    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    68107    <CharacterSet>MultiByte</CharacterSet> 
    69108  </PropertyGroup> 
     109  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration"> 
     110    <ConfigurationType>StaticLibrary</ConfigurationType> 
     111    <PlatformToolset>v140</PlatformToolset> 
     112    <UseOfMfc>false</UseOfMfc> 
     113    <CharacterSet>MultiByte</CharacterSet> 
     114  </PropertyGroup> 
    70115  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration"> 
    71116    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    74119    <CharacterSet>MultiByte</CharacterSet> 
    75120  </PropertyGroup> 
     121  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration"> 
     122    <ConfigurationType>StaticLibrary</ConfigurationType> 
     123    <PlatformToolset>v140</PlatformToolset> 
     124    <UseOfMfc>false</UseOfMfc> 
     125    <CharacterSet>MultiByte</CharacterSet> 
     126  </PropertyGroup> 
    76127  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration"> 
    77128    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    80131    <CharacterSet>MultiByte</CharacterSet> 
    81132  </PropertyGroup> 
     133  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration"> 
     134    <ConfigurationType>StaticLibrary</ConfigurationType> 
     135    <PlatformToolset>v140</PlatformToolset> 
     136    <UseOfMfc>false</UseOfMfc> 
     137    <CharacterSet>MultiByte</CharacterSet> 
     138  </PropertyGroup> 
    82139  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 
    83140    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    86143    <CharacterSet>MultiByte</CharacterSet> 
    87144  </PropertyGroup> 
     145  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration"> 
     146    <ConfigurationType>StaticLibrary</ConfigurationType> 
     147    <PlatformToolset>v140</PlatformToolset> 
     148    <UseOfMfc>false</UseOfMfc> 
     149    <CharacterSet>MultiByte</CharacterSet> 
     150  </PropertyGroup> 
    88151  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 
    89152    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    92155    <CharacterSet>MultiByte</CharacterSet> 
    93156  </PropertyGroup> 
     157  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration"> 
     158    <ConfigurationType>StaticLibrary</ConfigurationType> 
     159    <PlatformToolset>v140</PlatformToolset> 
     160    <UseOfMfc>false</UseOfMfc> 
     161    <CharacterSet>MultiByte</CharacterSet> 
     162  </PropertyGroup> 
    94163  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration"> 
    95164    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    128197    <CharacterSet>MultiByte</CharacterSet> 
    129198  </PropertyGroup> 
     199  <!-- Override the PlatformToolset --> 
     200  <PropertyGroup> 
     201    <PlatformToolset>$(BuildToolset)</PlatformToolset> 
     202    <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet> 
     203  </PropertyGroup>   
    130204  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
    131205  <ImportGroup Label="ExtensionSettings"> 
     
    136210    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
    137211  </ImportGroup> 
     212  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets"> 
     213    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     214    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     215    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
     216  </ImportGroup> 
    138217  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets"> 
    139218    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     
    141220    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
    142221  </ImportGroup> 
     222  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets"> 
     223    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     224    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     225    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
     226  </ImportGroup> 
    143227  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets"> 
    144228    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     
    146230    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    147231  </ImportGroup> 
     232  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets"> 
     233    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     234    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     235    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     236  </ImportGroup> 
    148237  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets"> 
    149238    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     
    151240    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    152241  </ImportGroup> 
     242  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets"> 
     243    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     244    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     245    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     246  </ImportGroup> 
    153247  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> 
    154248    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     
    156250    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    157251  </ImportGroup> 
     252  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets"> 
     253    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     254    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     255    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     256  </ImportGroup> 
    158257  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> 
    159258    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     
    161260    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    162261  </ImportGroup> 
     262  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets"> 
     263    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     264    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     265    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     266  </ImportGroup> 
    163267  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets"> 
    164268    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     
    193297  <PropertyGroup Label="UserMacros" /> 
    194298  <PropertyGroup> 
    195     <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion> 
    196   </PropertyGroup> 
     299    <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>     
     300  </PropertyGroup> 
     301  <!-- Compile and link option definition --> 
     302  <ItemDefinitionGroup> 
     303    <ClCompile> 
     304      <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary> 
     305    </ClCompile> 
     306  </ItemDefinitionGroup> 
    197307  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> 
    198308    <ClCompile> 
     
    200310      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    201311      <PrecompiledHeaderOutputFile /> 
     312    </ClCompile> 
     313  </ItemDefinitionGroup> 
     314  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'"> 
     315    <ClCompile> 
     316      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     317      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     318      <PrecompiledHeaderOutputFile> 
     319      </PrecompiledHeaderOutputFile> 
    202320    </ClCompile> 
    203321  </ItemDefinitionGroup> 
     
    219337    </ClCompile> 
    220338  </ItemDefinitionGroup> 
     339  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'"> 
     340    <ClCompile> 
     341      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     342      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     343      <PrecompiledHeaderOutputFile> 
     344      </PrecompiledHeaderOutputFile> 
     345    </ClCompile> 
     346  </ItemDefinitionGroup> 
    221347  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> 
    222348    <Midl> 
     
    237363    </ClCompile> 
    238364  </ItemDefinitionGroup> 
     365  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'"> 
     366    <ClCompile> 
     367      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     368      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     369      <PrecompiledHeaderOutputFile> 
     370      </PrecompiledHeaderOutputFile> 
     371    </ClCompile> 
     372  </ItemDefinitionGroup> 
    239373  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'"> 
    240374    <Midl> 
     
    255389    </ClCompile> 
    256390  </ItemDefinitionGroup> 
     391  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'"> 
     392    <ClCompile> 
     393      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     394      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     395      <PrecompiledHeaderOutputFile> 
     396      </PrecompiledHeaderOutputFile> 
     397    </ClCompile> 
     398  </ItemDefinitionGroup> 
    257399  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'"> 
    258400    <Midl> 
     
    272414    </ClCompile> 
    273415  </ItemDefinitionGroup> 
     416  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'"> 
     417    <ClCompile> 
     418      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     419      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     420      <PrecompiledHeaderOutputFile> 
     421      </PrecompiledHeaderOutputFile> 
     422    </ClCompile> 
     423  </ItemDefinitionGroup> 
    274424  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'"> 
    275425    <Midl> 
     
    288438      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    289439      <PrecompiledHeaderOutputFile /> 
     440    </ClCompile> 
     441  </ItemDefinitionGroup> 
     442  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'"> 
     443    <ClCompile> 
     444      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     445      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     446      <PrecompiledHeaderOutputFile> 
     447      </PrecompiledHeaderOutputFile> 
    290448    </ClCompile> 
    291449  </ItemDefinitionGroup> 
  • pjproject/trunk/pjmedia/build/pjmedia_audiodev.vcxproj

    r5168 r5539  
    22<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    33  <ItemGroup Label="ProjectConfigurations"> 
     4    <ProjectConfiguration Include="Debug-Dynamic|ARM"> 
     5      <Configuration>Debug-Dynamic</Configuration> 
     6      <Platform>ARM</Platform> 
     7    </ProjectConfiguration> 
    48    <ProjectConfiguration Include="Debug-Dynamic|Win32"> 
    59      <Configuration>Debug-Dynamic</Configuration> 
     
    1014      <Platform>x64</Platform> 
    1115    </ProjectConfiguration> 
     16    <ProjectConfiguration Include="Debug-Static|ARM"> 
     17      <Configuration>Debug-Static</Configuration> 
     18      <Platform>ARM</Platform> 
     19    </ProjectConfiguration> 
    1220    <ProjectConfiguration Include="Debug-Static|Win32"> 
    1321      <Configuration>Debug-Static</Configuration> 
     
    1826      <Platform>x64</Platform> 
    1927    </ProjectConfiguration> 
     28    <ProjectConfiguration Include="Debug|ARM"> 
     29      <Configuration>Debug</Configuration> 
     30      <Platform>ARM</Platform> 
     31    </ProjectConfiguration> 
    2032    <ProjectConfiguration Include="Debug|Win32"> 
    2133      <Configuration>Debug</Configuration> 
     
    2638      <Platform>x64</Platform> 
    2739    </ProjectConfiguration> 
     40    <ProjectConfiguration Include="Release-Dynamic|ARM"> 
     41      <Configuration>Release-Dynamic</Configuration> 
     42      <Platform>ARM</Platform> 
     43    </ProjectConfiguration> 
    2844    <ProjectConfiguration Include="Release-Dynamic|Win32"> 
    2945      <Configuration>Release-Dynamic</Configuration> 
     
    3450      <Platform>x64</Platform> 
    3551    </ProjectConfiguration> 
     52    <ProjectConfiguration Include="Release-Static|ARM"> 
     53      <Configuration>Release-Static</Configuration> 
     54      <Platform>ARM</Platform> 
     55    </ProjectConfiguration> 
    3656    <ProjectConfiguration Include="Release-Static|Win32"> 
    3757      <Configuration>Release-Static</Configuration> 
     
    4262      <Platform>x64</Platform> 
    4363    </ProjectConfiguration> 
     64    <ProjectConfiguration Include="Release|ARM"> 
     65      <Configuration>Release</Configuration> 
     66      <Platform>ARM</Platform> 
     67    </ProjectConfiguration> 
    4468    <ProjectConfiguration Include="Release|Win32"> 
    4569      <Configuration>Release</Configuration> 
     
    5175    </ProjectConfiguration> 
    5276  </ItemGroup> 
     77  <!-- Import common config --> 
     78  <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" /> 
    5379  <PropertyGroup Label="Globals"> 
    5480    <ProjectGuid>{4281CA5E-1D48-45D4-A991-2718A454B4BA}</ProjectGuid> 
    55     <RootNamespace>pjmedia_audiodev</RootNamespace> 
     81    <RootNamespace>pjmedia_audiodev</RootNamespace>     
     82    <!-- Specific UWP property --> 
     83    <DefaultLanguage>en-US</DefaultLanguage> 
    5684  </PropertyGroup> 
    5785  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 
     
    6290    <CharacterSet>MultiByte</CharacterSet> 
    6391  </PropertyGroup> 
     92  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration"> 
     93    <ConfigurationType>StaticLibrary</ConfigurationType> 
     94    <PlatformToolset>v140</PlatformToolset> 
     95    <UseOfMfc>false</UseOfMfc> 
     96    <CharacterSet>MultiByte</CharacterSet> 
     97  </PropertyGroup> 
    6498  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration"> 
    6599    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    68102    <CharacterSet>MultiByte</CharacterSet> 
    69103  </PropertyGroup> 
     104  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration"> 
     105    <ConfigurationType>StaticLibrary</ConfigurationType> 
     106    <PlatformToolset>v140</PlatformToolset> 
     107    <UseOfMfc>false</UseOfMfc> 
     108    <CharacterSet>MultiByte</CharacterSet> 
     109  </PropertyGroup> 
    70110  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration"> 
    71111    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    74114    <CharacterSet>MultiByte</CharacterSet> 
    75115  </PropertyGroup> 
     116  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration"> 
     117    <ConfigurationType>StaticLibrary</ConfigurationType> 
     118    <PlatformToolset>v140</PlatformToolset> 
     119    <UseOfMfc>false</UseOfMfc> 
     120    <CharacterSet>MultiByte</CharacterSet> 
     121  </PropertyGroup> 
    76122  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration"> 
    77123    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    80126    <CharacterSet>MultiByte</CharacterSet> 
    81127  </PropertyGroup> 
     128  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration"> 
     129    <ConfigurationType>StaticLibrary</ConfigurationType> 
     130    <PlatformToolset>v140</PlatformToolset> 
     131    <UseOfMfc>false</UseOfMfc> 
     132    <CharacterSet>MultiByte</CharacterSet> 
     133  </PropertyGroup> 
    82134  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 
    83135    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    86138    <CharacterSet>MultiByte</CharacterSet> 
    87139  </PropertyGroup> 
     140  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration"> 
     141    <ConfigurationType>StaticLibrary</ConfigurationType> 
     142    <PlatformToolset>v140</PlatformToolset> 
     143    <UseOfMfc>false</UseOfMfc> 
     144    <CharacterSet>MultiByte</CharacterSet> 
     145  </PropertyGroup> 
    88146  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 
    89147    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    92150    <CharacterSet>MultiByte</CharacterSet> 
    93151  </PropertyGroup> 
     152  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration"> 
     153    <ConfigurationType>StaticLibrary</ConfigurationType> 
     154    <PlatformToolset>v140</PlatformToolset> 
     155    <UseOfMfc>false</UseOfMfc> 
     156    <CharacterSet>MultiByte</CharacterSet> 
     157  </PropertyGroup> 
    94158  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration"> 
    95159    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    127191    <UseOfMfc>false</UseOfMfc> 
    128192    <CharacterSet>MultiByte</CharacterSet> 
     193  </PropertyGroup> 
     194  <!-- Override the PlatformToolset --> 
     195  <PropertyGroup> 
     196    <PlatformToolset>$(BuildToolset)</PlatformToolset> 
     197    <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet> 
    129198  </PropertyGroup> 
    130199  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
    131200  <ImportGroup Label="ExtensionSettings"> 
    132201  </ImportGroup> 
    133 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets"> 
    134     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    135         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    136     <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />     
     202  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets"> 
     203    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     204    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     205    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
     206  </ImportGroup> 
     207  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets"> 
     208    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     209    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     210    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
    137211  </ImportGroup> 
    138212  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets"> 
    139213    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    140         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    141     <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />     
     214    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     215    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
     216  </ImportGroup> 
     217  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets"> 
     218    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     219    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     220    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
    142221  </ImportGroup> 
    143222  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets"> 
    144223    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    145         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    146     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     224    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     225    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     226  </ImportGroup> 
     227  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets"> 
     228    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     229    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     230    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    147231  </ImportGroup> 
    148232  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets"> 
    149233    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    150         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    151     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     234    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     235    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     236  </ImportGroup> 
     237  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets"> 
     238    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     239    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     240    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    152241  </ImportGroup> 
    153242  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> 
    154243    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    155         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    156     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     244    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     245    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     246  </ImportGroup> 
     247  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets"> 
     248    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     249    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     250    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    157251  </ImportGroup> 
    158252  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> 
    159253    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    160         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    161     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     254    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     255    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     256  </ImportGroup> 
     257  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets"> 
     258    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     259    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     260    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    162261  </ImportGroup> 
    163262  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets"> 
    164263    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    165         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    166     <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />     
     264    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     265    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
    167266  </ImportGroup> 
    168267  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets"> 
    169268    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    170         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    171     <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />     
     269    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     270    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
    172271  </ImportGroup> 
    173272  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets"> 
    174273    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    175         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    176     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     274    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     275    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    177276  </ImportGroup> 
    178277  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets"> 
    179278    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    180         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    181     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     279    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     280    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    182281  </ImportGroup> 
    183282  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> 
    184283    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    185         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    186     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     284    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     285    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    187286  </ImportGroup> 
    188287  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> 
    189288    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    190         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    191     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     289    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     290    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    192291  </ImportGroup> 
    193292  <PropertyGroup Label="UserMacros" /> 
    194293  <PropertyGroup> 
    195294    <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion> 
    196         <TargetName>pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName> 
    197   </PropertyGroup> 
     295    <TargetName>pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName> 
     296  </PropertyGroup> 
     297  <!-- Compile and link option definition --> 
     298  <ItemDefinitionGroup> 
     299    <ClCompile> 
     300      <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary> 
     301    </ClCompile> 
     302  </ItemDefinitionGroup> 
    198303  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> 
    199304    <ClCompile> 
     
    201306      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    202307      <PrecompiledHeaderOutputFile /> 
     308    </ClCompile> 
     309    <Lib> 
     310      <OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     311    </Lib> 
     312  </ItemDefinitionGroup> 
     313  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'"> 
     314    <ClCompile> 
     315      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     316      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     317      <PrecompiledHeaderOutputFile> 
     318      </PrecompiledHeaderOutputFile> 
    203319    </ClCompile> 
    204320    <Lib> 
     
    230346    </Lib> 
    231347  </ItemDefinitionGroup> 
     348  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'"> 
     349    <ClCompile> 
     350      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     351      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     352      <PrecompiledHeaderOutputFile> 
     353      </PrecompiledHeaderOutputFile> 
     354    </ClCompile> 
     355    <Lib> 
     356      <OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     357    </Lib> 
     358  </ItemDefinitionGroup> 
    232359  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> 
    233360    <Midl> 
     
    253380    </Lib> 
    254381  </ItemDefinitionGroup> 
     382  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'"> 
     383    <ClCompile> 
     384      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     385      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     386      <PrecompiledHeaderOutputFile> 
     387      </PrecompiledHeaderOutputFile> 
     388    </ClCompile> 
     389    <Lib> 
     390      <OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     391    </Lib> 
     392  </ItemDefinitionGroup> 
    255393  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'"> 
    256394    <Midl> 
     
    277415    </Lib> 
    278416  </ItemDefinitionGroup> 
     417  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'"> 
     418    <ClCompile> 
     419      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     420      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     421      <PrecompiledHeaderOutputFile> 
     422      </PrecompiledHeaderOutputFile> 
     423    </ClCompile> 
     424    <Lib> 
     425      <OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     426    </Lib> 
     427  </ItemDefinitionGroup> 
    279428  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'"> 
    280429    <Midl> 
     
    300449    </Lib> 
    301450  </ItemDefinitionGroup> 
     451  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'"> 
     452    <ClCompile> 
     453      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     454      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     455      <PrecompiledHeaderOutputFile> 
     456      </PrecompiledHeaderOutputFile> 
     457    </ClCompile> 
     458    <Lib> 
     459      <OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     460    </Lib> 
     461  </ItemDefinitionGroup> 
    302462  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'"> 
    303463    <Midl> 
     
    319479      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    320480      <PrecompiledHeaderOutputFile /> 
     481    </ClCompile> 
     482    <Lib> 
     483      <OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     484    </Lib> 
     485  </ItemDefinitionGroup> 
     486  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'"> 
     487    <ClCompile> 
     488      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     489      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     490      <PrecompiledHeaderOutputFile> 
     491      </PrecompiledHeaderOutputFile> 
    321492    </ClCompile> 
    322493    <Lib> 
     
    347518    <ClCompile Include="..\src\pjmedia-audiodev\symb_aps_dev.cpp"> 
    348519      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
     520      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
    349521      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    350522      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     523      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
    351524      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    352525      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     526      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
    353527      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    354528      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     529      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
    355530      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    356531      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     532      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
    357533      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    358534      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     535      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    359536      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    360537    </ClCompile> 
    361538    <ClCompile Include="..\src\pjmedia-audiodev\symb_mda_dev.cpp"> 
    362539      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
     540      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
    363541      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    364542      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     543      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
    365544      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    366545      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     546      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
    367547      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    368548      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     549      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
    369550      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    370551      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     552      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
    371553      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    372554      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     555      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    373556      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    374557    </ClCompile> 
    375558    <ClCompile Include="..\src\pjmedia-audiodev\symb_vas_dev.cpp"> 
    376559      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild> 
     560      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild> 
    377561      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild> 
    378562      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild> 
     563      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild> 
    379564      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild> 
    380565      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 
     566      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild> 
    381567      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 
    382568      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild> 
     569      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild> 
    383570      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild> 
    384571      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> 
     572      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild> 
    385573      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild> 
    386574      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 
     575      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild> 
    387576      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
     577    </ClCompile> 
     578    <ClCompile Condition="'$(API_Family)'!='WinDesktop'" Include="..\src\pjmedia-audiodev\wasapi_dev.cpp"> 
     579      <CompileAsWinRT>true</CompileAsWinRT> 
     580      <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories> 
     581      <CompileAsWinRT Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</CompileAsWinRT> 
     582      <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories> 
     583      <CompileAsWinRT Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</CompileAsWinRT> 
     584      <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories> 
     585      <CompileAsWinRT Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</CompileAsWinRT> 
     586      <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories> 
     587      <CompileAsWinRT Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</CompileAsWinRT> 
     588      <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories> 
     589      <CompileAsWinRT Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</CompileAsWinRT> 
     590      <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories> 
     591      <CompileAsWinRT Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</CompileAsWinRT> 
     592      <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">MultiThreadedDebugDLL</RuntimeLibrary> 
     593      <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">MultiThreadedDebugDLL</RuntimeLibrary> 
     594      <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MultiThreadedDLL</RuntimeLibrary> 
    388595    </ClCompile> 
    389596    <ClCompile Include="..\src\pjmedia-audiodev\wmme_dev.c" /> 
  • pjproject/trunk/pjmedia/build/pjmedia_audiodev.vcxproj.filters

    r5181 r5539  
    4545      <Filter>Source Files</Filter> 
    4646    </ClCompile> 
     47    <ClCompile Include="..\src\pjmedia-audiodev\wasapi_dev.cpp"> 
     48      <Filter>Source Files</Filter> 
     49    </ClCompile> 
    4750  </ItemGroup> 
    4851  <ItemGroup> 
  • pjproject/trunk/pjmedia/build/pjmedia_codec.vcxproj

    r5422 r5539  
    22<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    33  <ItemGroup Label="ProjectConfigurations"> 
     4    <ProjectConfiguration Include="Debug-Dynamic|ARM"> 
     5      <Configuration>Debug-Dynamic</Configuration> 
     6      <Platform>ARM</Platform> 
     7    </ProjectConfiguration> 
    48    <ProjectConfiguration Include="Debug-Dynamic|Win32"> 
    59      <Configuration>Debug-Dynamic</Configuration> 
     
    1014      <Platform>x64</Platform> 
    1115    </ProjectConfiguration> 
     16    <ProjectConfiguration Include="Debug-Static|ARM"> 
     17      <Configuration>Debug-Static</Configuration> 
     18      <Platform>ARM</Platform> 
     19    </ProjectConfiguration> 
    1220    <ProjectConfiguration Include="Debug-Static|Win32"> 
    1321      <Configuration>Debug-Static</Configuration> 
     
    1826      <Platform>x64</Platform> 
    1927    </ProjectConfiguration> 
     28    <ProjectConfiguration Include="Debug|ARM"> 
     29      <Configuration>Debug</Configuration> 
     30      <Platform>ARM</Platform> 
     31    </ProjectConfiguration> 
    2032    <ProjectConfiguration Include="Debug|Win32"> 
    2133      <Configuration>Debug</Configuration> 
     
    2638      <Platform>x64</Platform> 
    2739    </ProjectConfiguration> 
     40    <ProjectConfiguration Include="Release-Dynamic|ARM"> 
     41      <Configuration>Release-Dynamic</Configuration> 
     42      <Platform>ARM</Platform> 
     43    </ProjectConfiguration> 
    2844    <ProjectConfiguration Include="Release-Dynamic|Win32"> 
    2945      <Configuration>Release-Dynamic</Configuration> 
     
    3450      <Platform>x64</Platform> 
    3551    </ProjectConfiguration> 
     52    <ProjectConfiguration Include="Release-Static|ARM"> 
     53      <Configuration>Release-Static</Configuration> 
     54      <Platform>ARM</Platform> 
     55    </ProjectConfiguration> 
    3656    <ProjectConfiguration Include="Release-Static|Win32"> 
    3757      <Configuration>Release-Static</Configuration> 
     
    4262      <Platform>x64</Platform> 
    4363    </ProjectConfiguration> 
     64    <ProjectConfiguration Include="Release|ARM"> 
     65      <Configuration>Release</Configuration> 
     66      <Platform>ARM</Platform> 
     67    </ProjectConfiguration> 
    4468    <ProjectConfiguration Include="Release|Win32"> 
    4569      <Configuration>Release</Configuration> 
     
    5175    </ProjectConfiguration> 
    5276  </ItemGroup> 
     77  <!-- Import common config --> 
     78  <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" /> 
    5379  <PropertyGroup Label="Globals"> 
    5480    <ProjectGuid>{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}</ProjectGuid> 
    5581    <RootNamespace>pjmedia_codec</RootNamespace> 
     82    <DefaultLanguage>en-US</DefaultLanguage> 
     83    <!-- Specific UWP property --> 
    5684  </PropertyGroup> 
    5785  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 
     
    6290    <CharacterSet>MultiByte</CharacterSet> 
    6391  </PropertyGroup> 
     92  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration"> 
     93    <ConfigurationType>StaticLibrary</ConfigurationType> 
     94    <PlatformToolset>v140</PlatformToolset> 
     95    <UseOfMfc>false</UseOfMfc> 
     96    <CharacterSet>MultiByte</CharacterSet> 
     97  </PropertyGroup> 
    6498  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration"> 
    6599    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    68102    <CharacterSet>MultiByte</CharacterSet> 
    69103  </PropertyGroup> 
     104  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration"> 
     105    <ConfigurationType>StaticLibrary</ConfigurationType> 
     106    <PlatformToolset>v140</PlatformToolset> 
     107    <UseOfMfc>false</UseOfMfc> 
     108    <CharacterSet>MultiByte</CharacterSet> 
     109  </PropertyGroup> 
    70110  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration"> 
    71111    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    74114    <CharacterSet>MultiByte</CharacterSet> 
    75115  </PropertyGroup> 
     116  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration"> 
     117    <ConfigurationType>StaticLibrary</ConfigurationType> 
     118    <PlatformToolset>v140</PlatformToolset> 
     119    <UseOfMfc>false</UseOfMfc> 
     120    <CharacterSet>MultiByte</CharacterSet> 
     121  </PropertyGroup> 
    76122  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration"> 
    77123    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    80126    <CharacterSet>MultiByte</CharacterSet> 
    81127  </PropertyGroup> 
     128  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration"> 
     129    <ConfigurationType>StaticLibrary</ConfigurationType> 
     130    <PlatformToolset>v140</PlatformToolset> 
     131    <UseOfMfc>false</UseOfMfc> 
     132    <CharacterSet>MultiByte</CharacterSet> 
     133  </PropertyGroup> 
    82134  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 
    83135    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    86138    <CharacterSet>MultiByte</CharacterSet> 
    87139  </PropertyGroup> 
     140  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration"> 
     141    <ConfigurationType>StaticLibrary</ConfigurationType> 
     142    <PlatformToolset>v140</PlatformToolset> 
     143    <UseOfMfc>false</UseOfMfc> 
     144    <CharacterSet>MultiByte</CharacterSet> 
     145  </PropertyGroup> 
    88146  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 
    89147    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    92150    <CharacterSet>MultiByte</CharacterSet> 
    93151  </PropertyGroup> 
     152  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration"> 
     153    <ConfigurationType>StaticLibrary</ConfigurationType> 
     154    <PlatformToolset>v140</PlatformToolset> 
     155    <UseOfMfc>false</UseOfMfc> 
     156    <CharacterSet>MultiByte</CharacterSet> 
     157  </PropertyGroup> 
    94158  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration"> 
    95159    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    128192    <CharacterSet>MultiByte</CharacterSet> 
    129193  </PropertyGroup> 
     194  <!-- Override the PlatformToolset --> 
     195  <PropertyGroup> 
     196    <PlatformToolset>$(BuildToolset)</PlatformToolset> 
     197    <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet> 
     198  </PropertyGroup>   
    130199  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
    131200  <ImportGroup Label="ExtensionSettings"> 
     
    136205    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
    137206  </ImportGroup> 
     207  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets"> 
     208    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     209    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     210    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
     211  </ImportGroup> 
    138212  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets"> 
    139213    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     
    141215    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
    142216  </ImportGroup> 
     217  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets"> 
     218    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     219    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     220    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
     221  </ImportGroup> 
    143222  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets"> 
    144223    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     
    146225    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    147226  </ImportGroup> 
     227  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets"> 
     228    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     229    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     230    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     231  </ImportGroup> 
    148232  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets"> 
    149233    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     
    151235    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    152236  </ImportGroup> 
     237  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets"> 
     238    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     239    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     240    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     241  </ImportGroup> 
    153242  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> 
    154243    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     
    156245    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    157246  </ImportGroup> 
     247  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets"> 
     248    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     249    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     250    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     251  </ImportGroup> 
    158252  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> 
    159253    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    160254    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     255    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     256  </ImportGroup> 
     257  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets"> 
     258    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     259    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
    161260    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    162261  </ImportGroup> 
     
    196295    <TargetName>pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName> 
    197296  </PropertyGroup> 
     297  <!-- Compile and link option definition --> 
     298  <ItemDefinitionGroup> 
     299    <ClCompile> 
     300      <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary> 
     301    </ClCompile> 
     302  </ItemDefinitionGroup> 
    198303  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> 
    199304    <ClCompile> 
     
    201306      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    202307      <PrecompiledHeaderOutputFile /> 
     308    </ClCompile> 
     309    <Lib> 
     310      <OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     311    </Lib> 
     312  </ItemDefinitionGroup> 
     313  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'"> 
     314    <ClCompile> 
     315      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     316      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     317      <PrecompiledHeaderOutputFile> 
     318      </PrecompiledHeaderOutputFile> 
    203319    </ClCompile> 
    204320    <Lib> 
     
    230346    </Lib> 
    231347  </ItemDefinitionGroup> 
     348  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'"> 
     349    <ClCompile> 
     350      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     351      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     352      <PrecompiledHeaderOutputFile> 
     353      </PrecompiledHeaderOutputFile> 
     354    </ClCompile> 
     355    <Lib> 
     356      <OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     357    </Lib> 
     358  </ItemDefinitionGroup> 
    232359  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> 
    233360    <Midl> 
     
    253380    </Lib> 
    254381  </ItemDefinitionGroup> 
     382  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'"> 
     383    <ClCompile> 
     384      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     385      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     386      <PrecompiledHeaderOutputFile> 
     387      </PrecompiledHeaderOutputFile> 
     388    </ClCompile> 
     389    <Lib> 
     390      <OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     391    </Lib> 
     392  </ItemDefinitionGroup> 
    255393  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'"> 
    256394    <Midl> 
     
    277415    </Lib> 
    278416  </ItemDefinitionGroup> 
     417  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'"> 
     418    <ClCompile> 
     419      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     420      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     421      <PrecompiledHeaderOutputFile> 
     422      </PrecompiledHeaderOutputFile> 
     423    </ClCompile> 
     424    <Lib> 
     425      <OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     426    </Lib> 
     427  </ItemDefinitionGroup> 
    279428  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'"> 
    280429    <Midl> 
     
    300449    </Lib> 
    301450  </ItemDefinitionGroup> 
     451  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'"> 
     452    <ClCompile> 
     453      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     454      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     455      <PrecompiledHeaderOutputFile> 
     456      </PrecompiledHeaderOutputFile> 
     457    </ClCompile> 
     458    <Lib> 
     459      <OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     460    </Lib> 
     461  </ItemDefinitionGroup> 
    302462  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'"> 
    303463    <Midl> 
     
    319479      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    320480      <PrecompiledHeaderOutputFile /> 
     481    </ClCompile> 
     482    <Lib> 
     483      <OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     484    </Lib> 
     485  </ItemDefinitionGroup> 
     486  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'"> 
     487    <ClCompile> 
     488      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     489      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     490      <PrecompiledHeaderOutputFile> 
     491      </PrecompiledHeaderOutputFile> 
    321492    </ClCompile> 
    322493    <Lib> 
  • pjproject/trunk/pjmedia/build/pjmedia_test.vcxproj

    r5168 r5539  
    5151    </ProjectConfiguration> 
    5252  </ItemGroup> 
     53  <!-- Import common config --> 
     54  <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" /> 
    5355  <PropertyGroup Label="Globals"> 
    5456    <ProjectGuid>{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}</ProjectGuid> 
    55     <RootNamespace>pjmedia_test</RootNamespace> 
     57    <RootNamespace>pjmedia_test</RootNamespace>     
     58    <!-- Specific UWP property --> 
     59    <DefaultLanguage>en-US</DefaultLanguage> 
    5660  </PropertyGroup> 
    5761  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 
     
    128132    <CharacterSet>MultiByte</CharacterSet> 
    129133  </PropertyGroup> 
     134  <!-- Override the PlatformToolset --> 
     135  <PropertyGroup> 
     136    <PlatformToolset>$(BuildToolset)</PlatformToolset> 
     137    <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet> 
     138    <ConfigurationType Condition="'$(API_Family)'=='WinDesktop'">Application</ConfigurationType> 
     139    <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType> 
     140  </PropertyGroup>   
    130141  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
    131142  <ImportGroup Label="ExtensionSettings"> 
    132143  </ImportGroup> 
    133 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets"> 
     144  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets"> 
    134145    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    135146        <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     
    194205  <PropertyGroup> 
    195206    <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion> 
    196         <TargetName>pjmedia-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName> 
    197   </PropertyGroup> 
     207          <TargetName>pjmedia-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName> 
     208  </PropertyGroup> 
     209  <!-- Compile and link option definition --> 
     210  <ItemDefinitionGroup> 
     211    <ClCompile> 
     212      <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary> 
     213    </ClCompile> 
     214    <Lib> 
     215      <OutputFile>..\lib\pjmedia-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     216    </Lib> 
     217  </ItemDefinitionGroup> 
    198218  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> 
    199219    <ClCompile> 
  • pjproject/trunk/pjmedia/build/pjmedia_videodev.vcxproj

    r5168 r5539  
    22<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    33  <ItemGroup Label="ProjectConfigurations"> 
     4    <ProjectConfiguration Include="Debug-Dynamic|ARM"> 
     5      <Configuration>Debug-Dynamic</Configuration> 
     6      <Platform>ARM</Platform> 
     7    </ProjectConfiguration> 
    48    <ProjectConfiguration Include="Debug-Dynamic|Win32"> 
    59      <Configuration>Debug-Dynamic</Configuration> 
     
    1014      <Platform>x64</Platform> 
    1115    </ProjectConfiguration> 
     16    <ProjectConfiguration Include="Debug-Static|ARM"> 
     17      <Configuration>Debug-Static</Configuration> 
     18      <Platform>ARM</Platform> 
     19    </ProjectConfiguration> 
    1220    <ProjectConfiguration Include="Debug-Static|Win32"> 
    1321      <Configuration>Debug-Static</Configuration> 
     
    1826      <Platform>x64</Platform> 
    1927    </ProjectConfiguration> 
     28    <ProjectConfiguration Include="Debug|ARM"> 
     29      <Configuration>Debug</Configuration> 
     30      <Platform>ARM</Platform> 
     31    </ProjectConfiguration> 
    2032    <ProjectConfiguration Include="Debug|Win32"> 
    2133      <Configuration>Debug</Configuration> 
     
    2638      <Platform>x64</Platform> 
    2739    </ProjectConfiguration> 
     40    <ProjectConfiguration Include="Release-Dynamic|ARM"> 
     41      <Configuration>Release-Dynamic</Configuration> 
     42      <Platform>ARM</Platform> 
     43    </ProjectConfiguration> 
    2844    <ProjectConfiguration Include="Release-Dynamic|Win32"> 
    2945      <Configuration>Release-Dynamic</Configuration> 
     
    3450      <Platform>x64</Platform> 
    3551    </ProjectConfiguration> 
     52    <ProjectConfiguration Include="Release-Static|ARM"> 
     53      <Configuration>Release-Static</Configuration> 
     54      <Platform>ARM</Platform> 
     55    </ProjectConfiguration> 
    3656    <ProjectConfiguration Include="Release-Static|Win32"> 
    3757      <Configuration>Release-Static</Configuration> 
     
    4262      <Platform>x64</Platform> 
    4363    </ProjectConfiguration> 
     64    <ProjectConfiguration Include="Release|ARM"> 
     65      <Configuration>Release</Configuration> 
     66      <Platform>ARM</Platform> 
     67    </ProjectConfiguration> 
    4468    <ProjectConfiguration Include="Release|Win32"> 
    4569      <Configuration>Release</Configuration> 
     
    5175    </ProjectConfiguration> 
    5276  </ItemGroup> 
     77  <!-- Import common config --> 
     78  <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" /> 
    5379  <PropertyGroup Label="Globals"> 
    5480    <ProjectGuid>{A1989FF3-9894-40F4-B5A6-6EA364476E45}</ProjectGuid> 
    5581    <RootNamespace>pjmedia_audiodev</RootNamespace> 
     82    <DefaultLanguage>en-US</DefaultLanguage> 
     83    <!-- Specific UWP property --> 
    5684  </PropertyGroup> 
    5785  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 
     
    6290    <CharacterSet>MultiByte</CharacterSet> 
    6391  </PropertyGroup> 
     92  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration"> 
     93    <ConfigurationType>StaticLibrary</ConfigurationType> 
     94    <PlatformToolset>v140</PlatformToolset> 
     95    <UseOfMfc>false</UseOfMfc> 
     96    <CharacterSet>MultiByte</CharacterSet> 
     97  </PropertyGroup> 
    6498  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration"> 
    6599    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    68102    <CharacterSet>MultiByte</CharacterSet> 
    69103  </PropertyGroup> 
     104  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration"> 
     105    <ConfigurationType>StaticLibrary</ConfigurationType> 
     106    <PlatformToolset>v140</PlatformToolset> 
     107    <UseOfMfc>false</UseOfMfc> 
     108    <CharacterSet>MultiByte</CharacterSet> 
     109  </PropertyGroup> 
    70110  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration"> 
    71111    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    74114    <CharacterSet>MultiByte</CharacterSet> 
    75115  </PropertyGroup> 
     116  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration"> 
     117    <ConfigurationType>StaticLibrary</ConfigurationType> 
     118    <PlatformToolset>v140</PlatformToolset> 
     119    <UseOfMfc>false</UseOfMfc> 
     120    <CharacterSet>MultiByte</CharacterSet> 
     121  </PropertyGroup> 
    76122  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration"> 
    77123    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    80126    <CharacterSet>MultiByte</CharacterSet> 
    81127  </PropertyGroup> 
     128  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration"> 
     129    <ConfigurationType>StaticLibrary</ConfigurationType> 
     130    <PlatformToolset>v140</PlatformToolset> 
     131    <UseOfMfc>false</UseOfMfc> 
     132    <CharacterSet>MultiByte</CharacterSet> 
     133  </PropertyGroup> 
    82134  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 
    83135    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    86138    <CharacterSet>MultiByte</CharacterSet> 
    87139  </PropertyGroup> 
     140  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration"> 
     141    <ConfigurationType>StaticLibrary</ConfigurationType> 
     142    <PlatformToolset>v140</PlatformToolset> 
     143    <UseOfMfc>false</UseOfMfc> 
     144    <CharacterSet>MultiByte</CharacterSet> 
     145  </PropertyGroup> 
    88146  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 
    89147    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    92150    <CharacterSet>MultiByte</CharacterSet> 
    93151  </PropertyGroup> 
     152  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration"> 
     153    <ConfigurationType>StaticLibrary</ConfigurationType> 
     154    <PlatformToolset>v140</PlatformToolset> 
     155    <UseOfMfc>false</UseOfMfc> 
     156    <CharacterSet>MultiByte</CharacterSet> 
     157  </PropertyGroup> 
    94158  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration"> 
    95159    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    127191    <UseOfMfc>false</UseOfMfc> 
    128192    <CharacterSet>MultiByte</CharacterSet> 
     193  </PropertyGroup> 
     194  <!-- Override the PlatformToolset --> 
     195  <PropertyGroup> 
     196    <PlatformToolset>$(BuildToolset)</PlatformToolset> 
     197    <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet> 
    129198  </PropertyGroup> 
    130199  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
     
    133202  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets"> 
    134203    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    135         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    136     <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />     
     204    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     205    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
     206  </ImportGroup> 
     207  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets"> 
     208    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     209    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     210    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
    137211  </ImportGroup> 
    138212  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets"> 
    139213    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    140         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    141     <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />     
     214    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     215    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
     216  </ImportGroup> 
     217  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets"> 
     218    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     219    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     220    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
    142221  </ImportGroup> 
    143222  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets"> 
    144223    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    145         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    146     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     224    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     225    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     226  </ImportGroup> 
     227  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets"> 
     228    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     229    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     230    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    147231  </ImportGroup> 
    148232  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets"> 
    149233    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    150         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    151     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     234    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     235    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     236  </ImportGroup> 
     237  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets"> 
     238    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     239    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     240    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    152241  </ImportGroup> 
    153242  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> 
    154243    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    155         <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
    156     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     244    <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" /> 
     245    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
     246  </ImportGroup> 
     247  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets"> 
     248    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     249    <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" /> 
     250    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    157251  </ImportGroup> 
    158252  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> 
    159253    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    160         <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
    161     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     254    <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" /> 
     255    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
     256  </ImportGroup> 
     257  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets"> 
     258    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
     259    <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" /> 
     260    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    162261  </ImportGroup> 
    163262  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets"> 
    164263    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    165         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    166     <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />     
     264    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     265    <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" /> 
    167266  </ImportGroup> 
    168267  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets"> 
    169268    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    170         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    171     <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />     
     269    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     270    <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" /> 
    172271  </ImportGroup> 
    173272  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets"> 
    174273    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    175         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    176     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     274    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     275    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    177276  </ImportGroup> 
    178277  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets"> 
    179278    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    180         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    181     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     279    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     280    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    182281  </ImportGroup> 
    183282  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> 
    184283    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    185         <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
    186     <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />     
     284    <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" /> 
     285    <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" /> 
    187286  </ImportGroup> 
    188287  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> 
    189288    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> 
    190         <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
    191     <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />     
     289    <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" /> 
     290    <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" /> 
    192291  </ImportGroup> 
    193292  <PropertyGroup Label="UserMacros" /> 
    194293  <PropertyGroup> 
    195294    <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion> 
    196         <TargetName>pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName> 
    197   </PropertyGroup> 
     295    <TargetName>pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName> 
     296  </PropertyGroup> 
     297  <!-- Compile and link option definition --> 
     298  <ItemDefinitionGroup> 
     299    <ClCompile> 
     300      <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary> 
     301    </ClCompile> 
     302  </ItemDefinitionGroup> 
    198303  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> 
    199304    <ClCompile> 
     
    201306      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    202307      <PrecompiledHeaderOutputFile /> 
     308    </ClCompile> 
     309    <Lib> 
     310      <OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     311    </Lib> 
     312  </ItemDefinitionGroup> 
     313  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'"> 
     314    <ClCompile> 
     315      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     316      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     317      <PrecompiledHeaderOutputFile> 
     318      </PrecompiledHeaderOutputFile> 
    203319    </ClCompile> 
    204320    <Lib> 
     
    230346    </Lib> 
    231347  </ItemDefinitionGroup> 
     348  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'"> 
     349    <ClCompile> 
     350      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     351      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     352      <PrecompiledHeaderOutputFile> 
     353      </PrecompiledHeaderOutputFile> 
     354    </ClCompile> 
     355    <Lib> 
     356      <OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     357    </Lib> 
     358  </ItemDefinitionGroup> 
    232359  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> 
    233360    <Midl> 
     
    253380    </Lib> 
    254381  </ItemDefinitionGroup> 
     382  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'"> 
     383    <ClCompile> 
     384      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     385      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     386      <PrecompiledHeaderOutputFile> 
     387      </PrecompiledHeaderOutputFile> 
     388    </ClCompile> 
     389    <Lib> 
     390      <OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     391    </Lib> 
     392  </ItemDefinitionGroup> 
    255393  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'"> 
    256394    <Midl> 
     
    277415    </Lib> 
    278416  </ItemDefinitionGroup> 
     417  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'"> 
     418    <ClCompile> 
     419      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     420      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     421      <PrecompiledHeaderOutputFile> 
     422      </PrecompiledHeaderOutputFile> 
     423    </ClCompile> 
     424    <Lib> 
     425      <OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     426    </Lib> 
     427  </ItemDefinitionGroup> 
    279428  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'"> 
    280429    <Midl> 
     
    300449    </Lib> 
    301450  </ItemDefinitionGroup> 
     451  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'"> 
     452    <ClCompile> 
     453      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     454      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     455      <PrecompiledHeaderOutputFile> 
     456      </PrecompiledHeaderOutputFile> 
     457    </ClCompile> 
     458    <Lib> 
     459      <OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     460    </Lib> 
     461  </ItemDefinitionGroup> 
    302462  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'"> 
    303463    <Midl> 
     
    319479      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    320480      <PrecompiledHeaderOutputFile /> 
     481    </ClCompile> 
     482    <Lib> 
     483      <OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> 
     484    </Lib> 
     485  </ItemDefinitionGroup> 
     486  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'"> 
     487    <ClCompile> 
     488      <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 
     489      <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
     490      <PrecompiledHeaderOutputFile> 
     491      </PrecompiledHeaderOutputFile> 
    321492    </ClCompile> 
    322493    <Lib> 
  • pjproject/trunk/pjmedia/include/pjmedia-audiodev/config.h

    r5268 r5539  
    114114 
    115115 
    116 /** 
    117  * This setting controls whether WMME support should be included. 
    118  */ 
     116 /** 
     117  * This setting controls whether WMME support should be included. 
     118  */ 
    119119#ifndef PJMEDIA_AUDIO_DEV_HAS_WMME 
    120 #   define PJMEDIA_AUDIO_DEV_HAS_WMME           1 
    121 #endif 
    122  
    123   
    124 /** 
     120#  ifdef PJ_WIN32_UWP 
     121#    define PJMEDIA_AUDIO_DEV_HAS_WMME          0 
     122#  else 
     123#    define PJMEDIA_AUDIO_DEV_HAS_WMME          1 
     124#  endif 
     125#endif 
     126 
     127 
     128 /** 
     129  * This setting controls whether Windows Audio Session API (WASAPI) 
     130  * support should be included. 
     131  */ 
     132#ifndef PJMEDIA_AUDIO_DEV_HAS_WASAPI 
     133#  ifdef PJ_WIN32_UWP 
     134#    define PJMEDIA_AUDIO_DEV_HAS_WASAPI        1 
     135#  else 
     136#    define PJMEDIA_AUDIO_DEV_HAS_WASAPI        0 
     137#  endif 
     138#endif 
     139 
     140 
     141 /** 
    125142 * This setting controls whether BDIMAD support should be included. 
    126143 */ 
  • pjproject/trunk/pjmedia/include/pjmedia-audiodev/errno.h

    r4432 r5539  
    193193#define PJMEDIA_EAUD_BADLATENCY (PJMEDIA_AUDIODEV_ERRNO_START+12) /* 4200012 */ 
    194194 
    195  
    196  
    197  
     195 /** 
     196  * @hideinitializer 
     197  * General WASAPI error 
     198  */ 
     199#define PJMEDIA_EAUD_WASAPI_ERROR \ 
     200                                (PJMEDIA_AUDIODEV_ERRNO_START+13) /* 4200013 */ 
    198201 
    199202/** 
  • pjproject/trunk/pjmedia/src/pjmedia-audiodev/audiodev.c

    r5255 r5539  
    11/* $Id$ */ 
    2 /*  
     2/* 
    33 * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) 
    44 * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> 
     
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
    1919 */ 
    2020#include <pjmedia-audiodev/audiodev_imp.h> 
     
    6767#if PJMEDIA_AUDIO_DEV_HAS_SYMB_MDA 
    6868pjmedia_aud_dev_factory* pjmedia_symb_mda_factory(pj_pool_factory *pf); 
     69#endif 
     70 
     71#if PJMEDIA_AUDIO_DEV_HAS_WASAPI 
     72pjmedia_aud_dev_factory* pjmedia_wasapi_factory(pj_pool_factory *pf); 
    6973#endif 
    7074 
     
    8993 
    9094    /* Register error subsystem */ 
    91     status = pj_register_strerror(PJMEDIA_AUDIODEV_ERRNO_START,  
    92                                   PJ_ERRNO_SPACE_SIZE,  
     95    status = pj_register_strerror(PJMEDIA_AUDIODEV_ERRNO_START, 
     96                                  PJ_ERRNO_SPACE_SIZE, 
    9397                                  &pjmedia_audiodev_strerror); 
    9498    pj_assert(status == PJ_SUCCESS); 
     
    132136#if PJMEDIA_AUDIO_DEV_HAS_SYMB_MDA 
    133137    aud_subsys->drv[aud_subsys->drv_cnt++].create = &pjmedia_symb_mda_factory; 
     138#endif 
     139#if PJMEDIA_AUDIO_DEV_HAS_WASAPI 
     140    aud_subsys->drv[aud_subsys->drv_cnt++].create = &pjmedia_wasapi_factory; 
    134141#endif 
    135142#if PJMEDIA_AUDIO_DEV_HAS_NULL_AUDIO 
  • pjproject/trunk/pjmedia/src/pjmedia/transport_udp.c

    r4538 r5539  
    753753 
    754754    if (udp->attached) { 
     755        int i; 
     756 
    755757        /* Lock the ioqueue keys to make sure that callbacks are 
    756758         * not executed. See ticket #460 for details. 
     
    772774        udp->rtcp_cb = NULL; 
    773775        udp->user_data = NULL; 
     776 
     777        /* Cancel any outstanding send */ 
     778        for (i=0; i<PJ_ARRAY_SIZE(udp->rtp_pending_write); ++i) { 
     779            pj_ioqueue_post_completion(udp->rtp_key, 
     780                                       &udp->rtp_pending_write[i].op_key, 0); 
     781        } 
     782        pj_ioqueue_post_completion(udp->rtcp_key, &udp->rtcp_write_op, 0); 
    774783 
    775784        /* Unlock keys */ 
  • pjproject/trunk/pjnath/build/pjnath.vcxproj

    r5168 r5539  
    22<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    33  <ItemGroup Label="ProjectConfigurations"> 
     4    <ProjectConfiguration Include="Debug-Dynamic|ARM"> 
     5      <Configuration>Debug-Dynamic</Configuration> 
     6      <Platform>ARM</Platform> 
     7    </ProjectConfiguration> 
    48    <ProjectConfiguration Include="Debug-Dynamic|Win32"> 
    59      <Configuration>Debug-Dynamic</Configuration> 
     
    1014      <Platform>x64</Platform> 
    1115    </ProjectConfiguration> 
     16    <ProjectConfiguration Include="Debug-Static|ARM"> 
     17      <Configuration>Debug-Static</Configuration> 
     18      <Platform>ARM</Platform> 
     19    </ProjectConfiguration> 
    1220    <ProjectConfiguration Include="Debug-Static|Win32"> 
    1321      <Configuration>Debug-Static</Configuration> 
     
    1826      <Platform>x64</Platform> 
    1927    </ProjectConfiguration> 
     28    <ProjectConfiguration Include="Debug|ARM"> 
     29      <Configuration>Debug</Configuration> 
     30      <Platform>ARM</Platform> 
     31    </ProjectConfiguration> 
    2032    <ProjectConfiguration Include="Debug|Win32"> 
    2133      <Configuration>Debug</Configuration> 
     
    2638      <Platform>x64</Platform> 
    2739    </ProjectConfiguration> 
     40    <ProjectConfiguration Include="Release-Dynamic|ARM"> 
     41      <Configuration>Release-Dynamic</Configuration> 
     42      <Platform>ARM</Platform> 
     43    </ProjectConfiguration> 
    2844    <ProjectConfiguration Include="Release-Dynamic|Win32"> 
    2945      <Configuration>Release-Dynamic</Configuration> 
     
    3450      <Platform>x64</Platform> 
    3551    </ProjectConfiguration> 
     52    <ProjectConfiguration Include="Release-Static|ARM"> 
     53      <Configuration>Release-Static</Configuration> 
     54      <Platform>ARM</Platform> 
     55    </ProjectConfiguration> 
    3656    <ProjectConfiguration Include="Release-Static|Win32"> 
    3757      <Configuration>Release-Static</Configuration> 
     
    4262      <Platform>x64</Platform> 
    4363    </ProjectConfiguration> 
     64    <ProjectConfiguration Include="Release|ARM"> 
     65      <Configuration>Release</Configuration> 
     66      <Platform>ARM</Platform> 
     67    </ProjectConfiguration> 
    4468    <ProjectConfiguration Include="Release|Win32"> 
    4569      <Configuration>Release</Configuration> 
     
    5175    </ProjectConfiguration> 
    5276  </ItemGroup> 
     77  <!-- Import common config --> 
     78  <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" /> 
    5379  <PropertyGroup Label="Globals"> 
    5480    <ProjectGuid>{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}</ProjectGuid> 
    55     <RootNamespace>pjnath</RootNamespace> 
     81    <RootNamespace>pjnath</RootNamespace>     
     82    <!-- Specific UWP property --> 
     83    <DefaultLanguage>en-US</DefaultLanguage> 
    5684  </PropertyGroup> 
    5785  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 
     
    6290    <CharacterSet>MultiByte</CharacterSet> 
    6391  </PropertyGroup> 
     92  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration"> 
     93    <ConfigurationType>StaticLibrary</ConfigurationType> 
     94    <PlatformToolset>v140</PlatformToolset> 
     95    <UseOfMfc>false</UseOfMfc> 
     96    <CharacterSet>MultiByte</CharacterSet> 
     97  </PropertyGroup> 
    6498  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration"> 
    6599    <ConfigurationType>StaticLibrary</ConfigurationType> 
     
    68102    <CharacterSet>MultiByte</CharacterSet> 
    69103  </PropertyGroup> 
     104  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration"> 
     105    <ConfigurationType>StaticLibrary</ConfigurationType> 
     106    <PlatformToolset>v140</PlatformToolset> 
     107    <UseOfMfc>false</UseOfMfc> 
     108    <CharacterSet>MultiByte</CharacterSet> 
     109  </PropertyGroup> 
    70110  <PropertyGroup Condition="'$(Configuration)|$(Platf