1<?xml version="1.0" encoding="utf-8"?> 2<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 <PropertyGroup Label="Globals"> 4 <ProjectGuid>{6B231032-3CB5-4EED-9210-810D666A23A0}</ProjectGuid> 5 </PropertyGroup> 6 <PropertyGroup Label="Configuration"> 7 <ConfigurationType>DynamicLibrary</ConfigurationType> 8 <UseOfMfc>false</UseOfMfc> 9 <CharacterSet>MultiByte</CharacterSet> 10 </PropertyGroup> 11 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 12 <!-- The following import will include the 'default' configuration options for VS projects. --> 13 <Import Project="..\..\allinone\Build.Windows.ProjectConfiguration.props" /> 14 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 15 <ImportGroup Label="ExtensionSettings"> 16 </ImportGroup> 17 <PropertyGroup Label="UserMacros" /> 18 <PropertyGroup> 19 <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion> 20 <OutDir>.\$(Platform)\$(Configuration)\</OutDir> 21 <IntDir>.\$(Platform)\$(Configuration)\</IntDir> 22 <!-- The ICU projects use "Win32" to mean "x86", so we need to special case it. --> 23 <OutDir Condition="'$(Platform)'=='Win32'">.\x86\$(Configuration)\</OutDir> 24 <IntDir Condition="'$(Platform)'=='Win32'">.\x86\$(Configuration)\</IntDir> 25 <!-- Disable Incremental Linking for Release builds as it prevents Link-time Code Generation --> 26 <LinkIncremental Condition="'$(Configuration)'=='Debug'">true</LinkIncremental> 27 <LinkIncremental Condition="'$(Configuration)'=='Release'">false</LinkIncremental> 28 </PropertyGroup> 29 <!-- Options that are common to *all* project configurations --> 30 <ItemDefinitionGroup> 31 <ClCompile> 32 <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\..\i18n;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 33 <PreprocessorDefinitions>U_TOOLUTIL_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions> 34 <WarningLevel>Level3</WarningLevel> 35 <CompileAs>Default</CompileAs> 36 </ClCompile> 37 </ItemDefinitionGroup> 38 <!-- Options that are common to all 'Debug' project configurations --> 39 <ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'"> 40 <ClCompile> 41 <BrowseInformation>true</BrowseInformation> 42 <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> 43 <DebugInformationFormat>EditAndContinue</DebugInformationFormat> 44 </ClCompile> 45 <Link> 46 <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies> 47 </Link> 48 </ItemDefinitionGroup> 49 <!-- Options that are common to all 'Release' project configurations --> 50 <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'"> 51 <ClCompile> 52 <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> 53 <FunctionLevelLinking>true</FunctionLevelLinking> 54 </ClCompile> 55 <Link> 56 <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies> 57 </Link> 58 </ItemDefinitionGroup> 59 <!-- Options that are common to all 'Win32' project configurations --> 60 <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'"> 61 <ClCompile> 62 <PrecompiledHeaderOutputFile>.\x86\$(Configuration)/toolutil.pch</PrecompiledHeaderOutputFile> 63 <AssemblerListingLocation>.\x86\$(Configuration)/</AssemblerListingLocation> 64 <ObjectFileName>.\x86\$(Configuration)/</ObjectFileName> 65 <ProgramDataBaseFileName>.\x86\$(Configuration)/</ProgramDataBaseFileName> 66 </ClCompile> 67 <Link> 68 <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> 69 </Link> 70 </ItemDefinitionGroup> 71 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> 72 <Midl> 73 <TypeLibraryName>.\..\..\..\lib\icutu.tlb</TypeLibraryName> 74 </Midl> 75 <Link> 76 <OutputFile>..\..\..\bin\icutu$(IcuMajorVersion).dll</OutputFile> 77 <ProgramDatabaseFile>.\..\..\..\lib\icutu.pdb</ProgramDatabaseFile> 78 <DataExecutionPrevention> 79 </DataExecutionPrevention> 80 <ImportLibrary>..\..\..\lib\icutu.lib</ImportLibrary> 81 </Link> 82 </ItemDefinitionGroup> 83 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> 84 <Midl> 85 <TypeLibraryName>.\..\..\..\lib\icutud.tlb</TypeLibraryName> 86 </Midl> 87 <Link> 88 <OutputFile>..\..\..\bin\icutu$(IcuMajorVersion)d.dll</OutputFile> 89 <ProgramDatabaseFile>.\..\..\..\lib\icutud.pdb</ProgramDatabaseFile> 90 <DataExecutionPrevention> 91 </DataExecutionPrevention> 92 <ImportLibrary>..\..\..\lib\icutud.lib</ImportLibrary> 93 </Link> 94 </ItemDefinitionGroup> 95 <!-- Options that are common to all 'x64' project configurations --> 96 <ItemDefinitionGroup Condition="'$(Platform)'=='x64'"> 97 <ClCompile> 98 <PrecompiledHeaderOutputFile>.\x64\$(Configuration)/toolutil.pch</PrecompiledHeaderOutputFile> 99 <AssemblerListingLocation>.\x64\$(Configuration)/</AssemblerListingLocation> 100 <ObjectFileName>.\x64\$(Configuration)/</ObjectFileName> 101 <ProgramDataBaseFileName>.\x64\$(Configuration)/</ProgramDataBaseFileName> 102 </ClCompile> 103 <Link> 104 <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> 105 </Link> 106 </ItemDefinitionGroup> 107 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> 108 <Midl> 109 <TypeLibraryName>.\..\..\..\lib64\icutu.tlb</TypeLibraryName> 110 </Midl> 111 <ClCompile> 112 <WholeProgramOptimization>true</WholeProgramOptimization> 113 </ClCompile> 114 <Link> 115 <OutputFile>..\..\..\bin64\icutu$(IcuMajorVersion).dll</OutputFile> 116 <ProgramDatabaseFile>.\..\..\..\lib64\icutu.pdb</ProgramDatabaseFile> 117 <ImportLibrary>..\..\..\lib64\icutu.lib</ImportLibrary> 118 </Link> 119 </ItemDefinitionGroup> 120 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> 121 <Midl> 122 <TypeLibraryName>.\..\..\..\lib64\icutud.tlb</TypeLibraryName> 123 </Midl> 124 <Link> 125 <OutputFile>..\..\..\bin64\icutu$(IcuMajorVersion)d.dll</OutputFile> 126 <ProgramDatabaseFile>.\..\..\..\lib64\icutud.pdb</ProgramDatabaseFile> 127 <ImportLibrary>..\..\..\lib64\icutud.lib</ImportLibrary> 128 </Link> 129 </ItemDefinitionGroup> 130 <ItemDefinitionGroup Condition="'$(Platform)'=='ARM'"> 131 <ClCompile> 132 <PrecompiledHeaderOutputFile>.\ARM\$(Configuration)/toolutil.pch</PrecompiledHeaderOutputFile> 133 <AssemblerListingLocation>.\ARM\$(Configuration)/</AssemblerListingLocation> 134 <ObjectFileName>.\ARM\$(Configuration)/</ObjectFileName> 135 <ProgramDataBaseFileName>.\ARM\$(Configuration)/</ProgramDataBaseFileName> 136 </ClCompile> 137 <Link> 138 <AdditionalLibraryDirectories>.\..\..\..\libARM;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> 139 </Link> 140 </ItemDefinitionGroup> 141 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'"> 142 <Midl> 143 <TypeLibraryName>..\..\..\libARM\icutu.tlb</TypeLibraryName> 144 </Midl> 145 <Link> 146 <OutputFile>..\..\..\binARM\icutu$(IcuMajorVersion).dll</OutputFile> 147 <ProgramDatabaseFile>.\..\..\..\libARM\icutu.pdb</ProgramDatabaseFile> 148 <ImportLibrary>..\..\..\libARM\icutu.lib</ImportLibrary> 149 </Link> 150 </ItemDefinitionGroup> 151 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'"> 152 <Midl> 153 <TypeLibraryName>.\..\..\..\libARM\icutud.tlb</TypeLibraryName> 154 </Midl> 155 <ClCompile> 156 <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> 157 </ClCompile> 158 <Link> 159 <OutputFile>..\..\..\binARM\icutu$(IcuMajorVersion)d.dll</OutputFile> 160 <ProgramDatabaseFile>.\..\..\..\libARM\icutud.pdb</ProgramDatabaseFile> 161 <ImportLibrary>..\..\..\libARM\icutud.lib</ImportLibrary> 162 </Link> 163 </ItemDefinitionGroup> 164 <ItemDefinitionGroup Condition="'$(Platform)'=='ARM64'"> 165 <ClCompile> 166 <PrecompiledHeaderOutputFile>.\ARM64\$(Configuration)/toolutil.pch</PrecompiledHeaderOutputFile> 167 <AssemblerListingLocation>.\ARM64\$(Configuration)/</AssemblerListingLocation> 168 <ObjectFileName>.\ARM64\$(Configuration)/</ObjectFileName> 169 <ProgramDataBaseFileName>.\ARM64\$(Configuration)/</ProgramDataBaseFileName> 170 </ClCompile> 171 <Link> 172 <AdditionalLibraryDirectories>.\..\..\..\libARM64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> 173 </Link> 174 </ItemDefinitionGroup> 175 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> 176 <Midl> 177 <TypeLibraryName>.\..\..\..\libARM64\icutu.tlb</TypeLibraryName> 178 </Midl> 179 <Link> 180 <OutputFile>..\..\..\binARM64\icutu$(IcuMajorVersion).dll</OutputFile> 181 <ProgramDatabaseFile>.\..\..\..\libARM64\icutu.pdb</ProgramDatabaseFile> 182 <ImportLibrary>..\..\..\libARM64\icutu.lib</ImportLibrary> 183 </Link> 184 </ItemDefinitionGroup> 185 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> 186 <Midl> 187 <TypeLibraryName>.\..\..\..\libARM64\icutud.tlb</TypeLibraryName> 188 </Midl> 189 <ClCompile> 190 <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> 191 </ClCompile> 192 <Link> 193 <OutputFile>..\..\..\binARM64\icutu$(IcuMajorVersion)d.dll</OutputFile> 194 <ProgramDatabaseFile>.\..\..\..\libARM64\icutud.pdb</ProgramDatabaseFile> 195 <ImportLibrary>..\..\..\libARM64\icutud.lib</ImportLibrary> 196 </Link> 197 </ItemDefinitionGroup> 198 <ItemGroup> 199 <ClCompile Include="collationinfo.cpp" /> 200 <ClCompile Include="denseranges.cpp" /> 201 <ClCompile Include="filestrm.cpp" /> 202 <ClCompile Include="filetools.cpp" /> 203 <ClCompile Include="flagparser.cpp" /> 204 <ClCompile Include="package.cpp" /> 205 <ClCompile Include="pkg_genc.cpp" /> 206 <ClCompile Include="pkg_gencmn.cpp" /> 207 <ClCompile Include="pkg_icu.cpp" /> 208 <ClCompile Include="pkgitems.cpp" /> 209 <ClCompile Include="ppucd.cpp" /> 210 <ClCompile Include="swapimpl.cpp" /> 211 <ClCompile Include="toolutil.cpp" /> 212 <ClCompile Include="ucbuf.cpp" /> 213 <ClCompile Include="ucm.cpp" /> 214 <ClCompile Include="ucmstate.cpp" /> 215 <ClCompile Include="unewdata.cpp" /> 216 <ClCompile Include="uoptions.cpp" /> 217 <ClCompile Include="uparse.cpp" /> 218 <ClCompile Include="writesrc.cpp" /> 219 <ClCompile Include="xmlparser.cpp" /> 220 <ClCompile Include="dbgutil.cpp" /> 221 <ClCompile Include="udbgutil.cpp" /> 222 <ClCompile Include="ucln_tu.cpp" /> 223 </ItemGroup> 224 <ItemGroup> 225 <ClInclude Include="collationinfo.h" /> 226 <ClInclude Include="denseranges.h" /> 227 <ClInclude Include="filestrm.h" /> 228 <ClInclude Include="filetools.h" /> 229 <ClInclude Include="flagparser.h" /> 230 <ClInclude Include="package.h" /> 231 <ClInclude Include="pkg_genc.h" /> 232 <ClInclude Include="pkg_gencmn.h" /> 233 <ClInclude Include="pkg_icu.h" /> 234 <ClInclude Include="pkg_imp.h" /> 235 <ClInclude Include="ppucd.h" /> 236 <ClInclude Include="swapimpl.h" /> 237 <ClInclude Include="toolutil.h" /> 238 <ClInclude Include="ucbuf.h" /> 239 <ClInclude Include="ucm.h" /> 240 <ClInclude Include="unewdata.h" /> 241 <ClInclude Include="uoptions.h" /> 242 <ClInclude Include="uparse.h" /> 243 <ClInclude Include="writesrc.h" /> 244 <ClInclude Include="xmlparser.h" /> 245 <ClInclude Include="dbgutil.h" /> 246 <ClInclude Include="udbgutil.h" /> 247 </ItemGroup> 248 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> 249 <ImportGroup Label="ExtensionTargets"> 250 </ImportGroup> 251</Project> 252