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>{C2B04507-2521-4801-BF0D-5FD79D6D518C}</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 <!-- The following import will include the library configuration options for VS projects. --> 15 <Import Project="..\allinone\Build.Windows.Library.ProjectConfiguration.props" /> 16 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 17 <ImportGroup Label="ExtensionSettings"> 18 </ImportGroup> 19 <PropertyGroup Label="UserMacros" /> 20 <PropertyGroup> 21 <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion> 22 <OutDir>.\$(Platform)\$(Configuration)\</OutDir> 23 <IntDir>.\$(Platform)\$(Configuration)\</IntDir> 24 <!-- The ICU projects use "Win32" to mean "x86", so we need to special case it. --> 25 <OutDir Condition="'$(Platform)'=='Win32'">.\x86\$(Configuration)\</OutDir> 26 <IntDir Condition="'$(Platform)'=='Win32'">.\x86\$(Configuration)\</IntDir> 27 <!-- Disable Incremental Linking for Release builds as it prevents Link-time Code Generation --> 28 <LinkIncremental Condition="'$(Configuration)'=='Debug'">true</LinkIncremental> 29 <LinkIncremental Condition="'$(Configuration)'=='Release'">false</LinkIncremental> 30 </PropertyGroup> 31 <!-- Options that are common to *all* project configurations --> 32 <ItemDefinitionGroup> 33 <Midl> 34 <TypeLibraryName>$(OutDir)\icuio.tlb</TypeLibraryName> 35 </Midl> 36 <ClCompile> 37 <AdditionalIncludeDirectories>..\..\include;..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 38 <PreprocessorDefinitions>U_IO_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions> 39 <DisableLanguageExtensions>false</DisableLanguageExtensions> 40 <WarningLevel>Level3</WarningLevel> 41 <CompileAs>Default</CompileAs> 42 <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> 43 <PrecompiledHeaderOutputFile>$(OutDir)/icuio.pch</PrecompiledHeaderOutputFile> 44 <AssemblerListingLocation>$(OutDir)/</AssemblerListingLocation> 45 <ObjectFileName>$(OutDir)/</ObjectFileName> 46 <ProgramDataBaseFileName>$(OutDir)/icuio.pdb</ProgramDataBaseFileName> 47 </ClCompile> 48 <ResourceCompile> 49 <AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 50 </ResourceCompile> 51 <Link> 52 <AdditionalLibraryDirectories>..\..\$(IcuLibOutputDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> 53 </Link> 54 </ItemDefinitionGroup> 55 <!-- Options that are common to all 'Debug' project configurations --> 56 <ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'"> 57 <ClCompile> 58 <BrowseInformation>true</BrowseInformation> 59 <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> 60 </ClCompile> 61 <Link> 62 <GenerateDebugInformation>true</GenerateDebugInformation> 63 <OutputFile>..\..\$(IcuBinOutputDir)\icuio$(IcuMajorVersion)d.dll</OutputFile> 64 <ProgramDatabaseFile>..\..\$(IcuLibOutputDir)\icuiod.pdb</ProgramDatabaseFile> 65 <ImportLibrary>..\..\$(IcuLibOutputDir)\icuiod.lib</ImportLibrary> 66 <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies> 67 </Link> 68 </ItemDefinitionGroup> 69 <!-- Options that are common to all 'Release' project configurations --> 70 <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'"> 71 <ClCompile> 72 <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> 73 <FunctionLevelLinking>true</FunctionLevelLinking> 74 </ClCompile> 75 <Link> 76 <OutputFile>..\..\$(IcuBinOutputDir)\icuio$(IcuMajorVersion).dll</OutputFile> 77 <ProgramDatabaseFile>..\..\$(IcuLibOutputDir)\icuio.pdb</ProgramDatabaseFile> 78 <ImportLibrary>..\..\$(IcuLibOutputDir)\icuio.lib</ImportLibrary> 79 <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies> 80 </Link> 81 </ItemDefinitionGroup> 82 <ItemGroup> 83 <ClCompile Include="locbund.cpp" /> 84 <ClCompile Include="sprintf.cpp" /> 85 <ClCompile Include="sscanf.cpp" /> 86 <ClCompile Include="ucln_io.cpp"> 87 <DisableLanguageExtensions>false</DisableLanguageExtensions> 88 </ClCompile> 89 <ClCompile Include="ufile.cpp" /> 90 <ClCompile Include="ufmt_cmn.cpp" /> 91 <ClCompile Include="uprintf.cpp" /> 92 <ClCompile Include="uprntf_p.cpp" /> 93 <ClCompile Include="uscanf.cpp" /> 94 <ClCompile Include="uscanf_p.cpp" /> 95 <ClCompile Include="ustdio.cpp" /> 96 <ClCompile Include="ustream.cpp"> 97 <DisableLanguageExtensions>false</DisableLanguageExtensions> 98 </ClCompile> 99 </ItemGroup> 100 <ItemGroup> 101 <ClInclude Include="locbund.h" /> 102 <ClInclude Include="ucln_io.h" /> 103 <ClInclude Include="ufile.h" /> 104 <ClInclude Include="ufmt_cmn.h" /> 105 <ClInclude Include="uprintf.h" /> 106 <ClInclude Include="uscanf.h" /> 107 </ItemGroup> 108 <ItemGroup> 109 <ResourceCompile Include="io.rc" /> 110 </ItemGroup> 111 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> 112 <!-- The following import will copy all of the header files from this projects 'unicode' folder. --> 113 <Import Project="$(SolutionDir)\Windows.CopyUnicodeHeaderFiles.targets" /> 114 <ImportGroup Label="ExtensionTargets"> 115 </ImportGroup> 116</Project> 117