admin
2025-07-17 6cd92a169cbc0db35042f243a09d976fd3e1445c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" InitialTargets="libiconv_lib_init">
  <PropertyGroup Label="UserMacros">
    <ItemDefinitionGroupRegex>
      <![CDATA[<ItemDefinitionGroup Condition=".*']]>$(Configuration)\|$(Platform)<![CDATA['">(?:.*\n)*?.*</ItemDefinitionGroup>]]>
    </ItemDefinitionGroupRegex>
    <RuntimeLibraryRegex>
      <![CDATA[<RuntimeLibrary>(.*)</RuntimeLibrary>]]>
    </RuntimeLibraryRegex>
    <ItemDefinitionGroup Condition="$([System.Text.RegularExpressions.Regex]::Match($([System.IO.File]::ReadAllText($(MSBuildProjectFullPath))), $(ItemDefinitionGroupRegex)).Success) == True">$([System.Text.RegularExpressions.Regex]::Match($([System.IO.File]::ReadAllText($(MSBuildProjectFullPath))), $(ItemDefinitionGroupRegex)).Result('$0'))</ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="$([System.Text.RegularExpressions.Regex]::Match($([System.IO.File]::ReadAllText($(MSBuildProjectFullPath))), $(ItemDefinitionGroupRegex)).Success) == False"></ItemDefinitionGroup>
    <RuntimeLibrary Condition="$([System.Text.RegularExpressions.Regex]::Match($(ItemDefinitionGroup), $(RuntimeLibraryRegex)).Success) == True">$([System.Text.RegularExpressions.Regex]::Match($(ItemDefinitionGroup), $(RuntimeLibraryRegex)).Result('$1'))</RuntimeLibrary>
    <RuntimeLibrary Condition="$([System.Text.RegularExpressions.Regex]::Match($(ItemDefinitionGroup), $(RuntimeLibraryRegex)).Success) == False And $(Configuration.ToLower().IndexOf('debug')) == -1">MultiThreadedDLL</RuntimeLibrary>
    <RuntimeLibrary Condition="$([System.Text.RegularExpressions.Regex]::Match($(ItemDefinitionGroup), $(RuntimeLibraryRegex)).Success) == False And $(Configuration.ToLower().IndexOf('debug')) &gt; -1">MultiThreadedDebugDLL</RuntimeLibrary>
  </PropertyGroup>
  <PropertyGroup Label="Debug and static and RuntimeLibraryNull" Condition="( $(Configuration.ToLower().IndexOf('debug')) &gt; -1 ) And '$(Linkage-libiconv_lib.ToLower())' == 'static' And ('$(RuntimeLibrary)' == '')">
    <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
  </PropertyGroup>
  <PropertyGroup Label="Release and static and RuntimeLibraryNull" Condition="( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkage-libiconv_lib.ToLower())' == 'static' And ('$(RuntimeLibrary)' == '')">
    <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
  </PropertyGroup>
  <PropertyGroup Label="Default initializers for properties">
    <Linkage-libiconv_lib Condition="'$(Linkage-libiconv_lib)' == ''">dynamic</Linkage-libiconv_lib>
    <CallingConvention-libiconv_lib Condition="'$(CallingConvention-libiconv_lib)' == ''">cdecl</CallingConvention-libiconv_lib>
  </PropertyGroup>
  <ItemGroup>
    <PropertyPageSchema Include="$(MSBuildThisFileDirectory)\default-propertiesui.xml" />
  </ItemGroup>
  <ItemGroup>
    <PropertyPageSchema Include="$(MSBuildThisFileDirectory)\libiconv.lib-propertiesui-8226f8b4-4a12-413f-938e-c8190803e882.xml" />
  </ItemGroup>
  <ItemDefinitionGroup>
    <ClCompile>
      <PreprocessorDefinitions>USING_STATIC_LIBICONV;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
    <ResourceCompile>
      <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ResourceCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Label="static" Condition="'$(Linkage-libiconv_lib.ToLower())' == 'static'">
    <ClCompile>
      <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Label="Win32 and v142 and Debug" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset)' == 'v142' And ('$(RuntimeLibrary)' == '' Or '$(RuntimeLibrary)' == 'MultiThreadedDebugDLL' Or '$(RuntimeLibrary)' == 'MultiThreadedDLL') ) And ( $(Configuration.ToLower().IndexOf('debug')) &gt; -1 )">
    <Link>
      <AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib/Win32\v142\Debug\libiconv.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Label="Win32 and v142_mt and Debug" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset)' == 'v142' And ('$(RuntimeLibrary)' == 'MultiThreaded' Or '$(RuntimeLibrary)' == 'MultiThreadedDebug') ) And ( $(Configuration.ToLower().IndexOf('debug')) &gt; -1 )">
    <Link>
      <AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib/Win32\v142_mt\Debug\libiconv.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Label="Win32 and v142 and Release" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset)' == 'v142' And ('$(RuntimeLibrary)' == '' Or '$(RuntimeLibrary)' == 'MultiThreadedDebugDLL' Or '$(RuntimeLibrary)' == 'MultiThreadedDLL') ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 )">
    <Link>
      <AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib/Win32\v142\Release\libiconv.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Label="Win32 and v142_mt and Release" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset)' == 'v142' And ('$(RuntimeLibrary)' == 'MultiThreaded' Or '$(RuntimeLibrary)' == 'MultiThreadedDebug') ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 )">
    <Link>
      <AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib/Win32\v142_mt\Release\libiconv.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Label="x64 and v142 and Debug" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset)' == 'v142' And ('$(RuntimeLibrary)' == '' Or '$(RuntimeLibrary)' == 'MultiThreadedDebugDLL' Or '$(RuntimeLibrary)' == 'MultiThreadedDLL') ) And ( $(Configuration.ToLower().IndexOf('debug')) &gt; -1 )">
    <Link>
      <AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib/x64\v142\Debug\libiconv.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Label="x64 and v142_mt and Debug" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset)' == 'v142' And ('$(RuntimeLibrary)' == 'MultiThreaded' Or '$(RuntimeLibrary)' == 'MultiThreadedDebug') ) And ( $(Configuration.ToLower().IndexOf('debug')) &gt; -1 )">
    <Link>
      <AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib/x64\v142_mt\Debug\libiconv.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Label="x64 and v142 and Release" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset)' == 'v142' And ('$(RuntimeLibrary)' == '' Or '$(RuntimeLibrary)' == 'MultiThreadedDebugDLL' Or '$(RuntimeLibrary)' == 'MultiThreadedDLL') ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 )">
    <Link>
      <AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib/x64\v142\Release\libiconv.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Label="x64 and v142_mt and Release" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset)' == 'v142' And ('$(RuntimeLibrary)' == 'MultiThreaded' Or '$(RuntimeLibrary)' == 'MultiThreadedDebug') ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 )">
    <Link>
      <AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib/x64\v142_mt\Release\libiconv.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <UsingTask TaskName="libiconv_lib_Contains" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll" TaskFactory="CodeTaskFactory">
    <ParameterGroup>
      <Text Output="false" ParameterType="System.String" />
      <Library Output="false" Required="true" ParameterType="System.String" />
      <Value Output="false" Required="true" ParameterType="System.String" />
      <Result Output="true" ParameterType="System.String" />
    </ParameterGroup>
    <Task>
      <Code>Result = ((Text ?? "").Split(';').Contains(Library) ) ? Value : String.Empty;</Code>
    </Task>
  </UsingTask>
  <Target Name="libiconv_lib_init">
    <libiconv_lib_Contains Text="Linkage-dynamic" Library="libiconv_lib" Value="dynamic" Condition="'$(Linkage-libiconv_lib)'==''">
      <Output TaskParameter="Result" PropertyName="Linkage-libiconv_lib" />
    </libiconv_lib_Contains>
    <libiconv_lib_Contains Text="Linkage-static" Library="libiconv_lib" Value="static" Condition="'$(Linkage-libiconv_lib)'==''">
      <Output TaskParameter="Result" PropertyName="Linkage-libiconv_lib" />
    </libiconv_lib_Contains>
    <libiconv_lib_Contains Text="Linkage-ltcg" Library="libiconv_lib" Value="ltcg" Condition="'$(Linkage-libiconv_lib)'==''">
      <Output TaskParameter="Result" PropertyName="Linkage-libiconv_lib" />
    </libiconv_lib_Contains>
    <libiconv_lib_Contains Text="Linkage-sxs" Library="libiconv_lib" Value="sxs" Condition="'$(Linkage-libiconv_lib)'==''">
      <Output TaskParameter="Result" PropertyName="Linkage-libiconv_lib" />
    </libiconv_lib_Contains>
    <libiconv_lib_Contains Text="CallingConvention-cdecl" Library="libiconv_lib" Value="cdecl" Condition="'$(CallingConvention-libiconv_lib)'==''">
      <Output TaskParameter="Result" PropertyName="CallingConvention-libiconv_lib" />
    </libiconv_lib_Contains>
    <libiconv_lib_Contains Text="CallingConvention-stdcall" Library="libiconv_lib" Value="stdcall" Condition="'$(CallingConvention-libiconv_lib)'==''">
      <Output TaskParameter="Result" PropertyName="CallingConvention-libiconv_lib" />
    </libiconv_lib_Contains>
    <libiconv_lib_Contains Text="CallingConvention-fastcall" Library="libiconv_lib" Value="fastcall" Condition="'$(CallingConvention-libiconv_lib)'==''">
      <Output TaskParameter="Result" PropertyName="CallingConvention-libiconv_lib" />
    </libiconv_lib_Contains>
    <libiconv_lib_Contains Text="CallingConvention-thiscall" Library="libiconv_lib" Value="thiscall" Condition="'$(CallingConvention-libiconv_lib)'==''">
      <Output TaskParameter="Result" PropertyName="CallingConvention-libiconv_lib" />
    </libiconv_lib_Contains>
    <libiconv_lib_Contains Text="CallingConvention-clrcall" Library="libiconv_lib" Value="clrcall" Condition="'$(CallingConvention-libiconv_lib)'==''">
      <Output TaskParameter="Result" PropertyName="CallingConvention-libiconv_lib" />
    </libiconv_lib_Contains>
  </Target>
</Project>