• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html -->
3<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4  <!-- This file is used to set common configuration options for all *_uwp projects. -->
5  <PropertyGroup>
6    <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
7    <AppContainerApplication>true</AppContainerApplication>
8    <ApplicationType>Windows Store</ApplicationType>
9    <ApplicationTypeRevision>10.0</ApplicationTypeRevision>
10  </PropertyGroup>
11  <!-- If not already set, then we will default to using the latest installed Windows 10 SDK version. -->
12  <PropertyGroup Condition="'$(WindowsTargetPlatformVersion)'==''">
13    <!-- Detect the SDK version. -->
14    <WindowsSdkInstallFolder_10 Condition="'$(WindowsSdkInstallFolder_10)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v10.0@InstallationFolder)</WindowsSdkInstallFolder_10>
15    <WindowsSdkInstallFolder_10 Condition="'$(WindowsSdkInstallFolder_10)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0@InstallationFolder)</WindowsSdkInstallFolder_10>
16    <WindowsTargetPlatformVersion_10 Condition="'$(WindowsTargetPlatformVersion_10)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v10.0@ProductVersion)</WindowsTargetPlatformVersion_10>
17    <WindowsTargetPlatformVersion_10 Condition="'$(WindowsTargetPlatformVersion_10)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0@ProductVersion)</WindowsTargetPlatformVersion_10>
18    <!-- Sometimes the version in the registry has the '.0' suffix, and sometimes it doesn't. Check and add it. -->
19    <WindowsTargetPlatformVersion_10 Condition="'$(WindowsTargetPlatformVersion_10)' != '' and !$(WindowsTargetPlatformVersion_10.EndsWith('.0'))">$(WindowsTargetPlatformVersion_10).0</WindowsTargetPlatformVersion_10>
20    <!-- Set the default. -->
21    <WindowsTargetPlatformVersion>$(WindowsTargetPlatformVersion_10)</WindowsTargetPlatformVersion>
22    <!-- Set the minimum Win10 SDK version to TH1/RTM. -->
23    <WindowsTargetPlatformMinVersion>10.0.10240.0</WindowsTargetPlatformMinVersion>
24  </PropertyGroup>
25  <!-- The following import will set the PlatformToolset configuration. -->
26  <Import Project="..\allinone\Build.Windows.PlatformToolset.props" />
27  <!-- The following PropertyGroups are used to set the binary and lib output locations -->
28  <PropertyGroup Condition="'$(Platform)'=='Win32'">
29    <IcuBinOutputDir>bin32uwp</IcuBinOutputDir>
30    <IcuLibOutputDir>lib32uwp</IcuLibOutputDir>
31  </PropertyGroup>
32  <PropertyGroup Condition="'$(Platform)'=='x64'">
33    <IcuBinOutputDir>bin64uwp</IcuBinOutputDir>
34    <IcuLibOutputDir>lib64uwp</IcuLibOutputDir>
35  </PropertyGroup>
36  <PropertyGroup Condition="'$(Platform)'=='ARM'">
37    <IcuBinOutputDir>binARMuwp</IcuBinOutputDir>
38    <IcuLibOutputDir>libARMuwp</IcuLibOutputDir>
39  </PropertyGroup>
40  <PropertyGroup Condition="'$(Platform)'=='ARM64'">
41    <IcuBinOutputDir>binARM64uwp</IcuBinOutputDir>
42    <IcuLibOutputDir>libARM64uwp</IcuLibOutputDir>
43  </PropertyGroup>
44  <ItemDefinitionGroup>
45    <Midl>
46      <PreprocessorDefinitions>
47        %(PreprocessorDefinitions)
48        U_PLATFORM_HAS_WINUWP_API=1;
49      </PreprocessorDefinitions>
50    </Midl>
51    <ClCompile>
52      <PreprocessorDefinitions>
53        %(PreprocessorDefinitions);
54        U_PLATFORM_HAS_WINUWP_API=1;
55      </PreprocessorDefinitions>
56    </ClCompile>
57    <ResourceCompile>
58      <PreprocessorDefinitions>
59        %(PreprocessorDefinitions)
60        U_PLATFORM_HAS_WINUWP_API=1;
61      </PreprocessorDefinitions>
62    </ResourceCompile>
63  </ItemDefinitionGroup>
64</Project>