Skip to content

Commit 0335f17

Browse files
fanc999-1nacho
authored andcommitted
MSVC Builds: Add Visual Studio Projects
This adds Visual Studio 2008-2015 projects which can be used to build parts of glib-networking, including: -The GNOME proxy module (libgiognomeproxy.dll) -The OpenSSL TLS module (libgioopenssl.dll)
1 parent 7146336 commit 0335f17

36 files changed

+1843
-0
lines changed

Makefile.am

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ if HAVE_TLS
3333
SUBDIRS += tls/tests
3434
endif
3535

36+
SUBDIRS += build
37+
3638
install-exec-hook:
3739
if test -n "$(GIO_QUERYMODULES)" -a -z "$(DESTDIR)"; then \
3840
$(GIO_QUERYMODULES) $(GIO_MODULE_DIR) ; \

build/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SUBDIRS = win32

build/win32/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SUBDIRS = vs9 vs10 vs11 vs12 vs14

build/win32/vs10/Makefile.am

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
GENERATED_ITEMS = \
2+
libgiognomeproxy.vcxproj \
3+
libgiognomeproxy.vcxproj.filters \
4+
libgioopenssl.vcxproj \
5+
libgioopenssl.vcxproj.filters \
6+
tlsbase.vcxproj \
7+
tlsbase.vcxproj.filters
8+
9+
EXTRA_DIST = \
10+
glib-networking.sln \
11+
glib-networking-build-defines.props \
12+
glib-networking-gen-srcs.props \
13+
glib-networking-install.props \
14+
glib-networking-version-paths.props \
15+
glib-networking-install.vcxproj \
16+
glib-networking-prepbuild.vcxproj \
17+
libgiognomeproxy.vcxprojin \
18+
libgiognomeproxy.vcxproj.filtersin \
19+
libgioopenssl.vcxprojin \
20+
libgioopenssl.vcxproj.filtersin \
21+
tlsbase.vcxprojin \
22+
tlsbase.vcxproj.filtersin \
23+
$(GENERATED_ITEMS)
24+
25+
DISTCLEANFILES = $(GENERATED_ITEMS)
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ImportGroup Label="PropertySheets">
4+
<Import Project="glib-networking-version-paths.props" />
5+
</ImportGroup>
6+
<PropertyGroup Label="UserMacros">
7+
<ModExportCFlags>_GLIB_EXTERN=__declspec(dllexport)extern</ModExportCFlags>
8+
</PropertyGroup>
9+
<PropertyGroup>
10+
<_PropertySheetDisplayName>glibnetworkingbuilddefinesprops</_PropertySheetDisplayName>
11+
<OutDir>$(SolutionDir)$(Configuration)\$(PlatformName)\bin\</OutDir>
12+
<IntDir>$(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\</IntDir>
13+
</PropertyGroup>
14+
<ItemDefinitionGroup>
15+
<ClCompile>
16+
<AdditionalIncludeDirectories>..\..\..;$(GlibEtcInstallRoot)\include\gio-win32-2.0;$(GlibEtcInstallRoot)\include\glib-2.0;$(GlibEtcInstallRoot)\lib\glib-2.0\include;$(GlibEtcInstallRoot)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
17+
<PreprocessorDefinitions>HAVE_CONFIG_H;G_LOG_DOMAIN="GLib-Net";%(PreprocessorDefinitions)</PreprocessorDefinitions>
18+
<ForcedIncludeFiles>msvc_recommended_pragmas.h;%(ForcedIncludeFiles)</ForcedIncludeFiles>
19+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
20+
<AdditionalOptions>/d2Zi+ %(AdditionalOptions)</AdditionalOptions>
21+
</ClCompile>
22+
<Link>
23+
<AdditionalDependencies>gio-2.0.lib;gobject-2.0.lib;glib-2.0.lib;intl.lib;%(AdditionalDependencies)</AdditionalDependencies>
24+
<AdditionalLibraryDirectories>$(GlibEtcInstallRoot)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
25+
</Link>
26+
</ItemDefinitionGroup>
27+
<ItemGroup>
28+
<BuildMacro Include="ModExportCFlags">
29+
<Value>$(ModExportCFlags)</Value>
30+
</BuildMacro>
31+
</ItemGroup>
32+
</Project>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ImportGroup Label="PropertySheets">
4+
<Import Project="glib-networking-build-defines.props" />
5+
</ImportGroup>
6+
<PropertyGroup Label="UserMacros">
7+
<CopyConfigH>copy ..\..\..\config.h.win32 ..\..\..\config.h</CopyConfigH>
8+
</PropertyGroup>
9+
<PropertyGroup>
10+
<_PropertySheetDisplayName>glibnetworkinggensrcsprops</_PropertySheetDisplayName>
11+
</PropertyGroup>
12+
<ItemDefinitionGroup />
13+
<ItemGroup>
14+
<BuildMacro Include="CopyConfigH">
15+
<Value>$(CopyConfigH)</Value>
16+
</BuildMacro>
17+
</ItemGroup>
18+
</Project>
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ImportGroup Label="PropertySheets">
4+
<Import Project="glib-networking-build-defines.props" />
5+
</ImportGroup>
6+
<PropertyGroup Label="UserMacros">
7+
<GlibNetworkingDoInstall>
8+
mkdir $(CopyDir)
9+
10+
mkdir $(CopyDir)\bin\gio\modules
11+
copy $(SolutionDir)$(Configuration)\$(Platform)\bin\libgiognomeproxy.dll $(CopyDir)\bin\gio\modules
12+
copy $(SolutionDir)$(Configuration)\$(Platform)\bin\libgiognomeproxy.pdb $(CopyDir)\bin\gio\modules
13+
copy $(SolutionDir)$(Configuration)\$(Platform)\bin\libgioopenssl.dll $(CopyDir)\bin\gio\modules
14+
copy $(SolutionDir)$(Configuration)\$(Platform)\bin\libgioopenssl.pdb $(CopyDir)\bin\gio\modules
15+
</GlibNetworkingDoInstall>
16+
<GlibNetworkingPostInstall>$(GlibEtcInstallRoot)\bin\gio-querymodules $(CopyDir)\bin\gio\modules</GlibNetworkingPostInstall>
17+
</PropertyGroup>
18+
<PropertyGroup>
19+
<_PropertySheetDisplayName>glibnetworkinginstallprops</_PropertySheetDisplayName>
20+
</PropertyGroup>
21+
<ItemDefinitionGroup />
22+
<ItemGroup>
23+
<BuildMacro Include="GlibNetworkingDoInstall">
24+
<Value>$(GlibNetworkingDoInstall)</Value>
25+
</BuildMacro>
26+
<BuildMacro Include="GlibNetworkingPostInstall">
27+
<Value>$(GlibNetworkingPostInstall)</Value>
28+
</BuildMacro>
29+
</ItemGroup>
30+
</Project>
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|Win32">
5+
<Configuration>Debug</Configuration>
6+
<Platform>Win32</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Debug|x64">
9+
<Configuration>Debug</Configuration>
10+
<Platform>x64</Platform>
11+
</ProjectConfiguration>
12+
<ProjectConfiguration Include="Release|Win32">
13+
<Configuration>Release</Configuration>
14+
<Platform>Win32</Platform>
15+
</ProjectConfiguration>
16+
<ProjectConfiguration Include="Release|x64">
17+
<Configuration>Release</Configuration>
18+
<Platform>x64</Platform>
19+
</ProjectConfiguration>
20+
</ItemGroup>
21+
<PropertyGroup Label="Globals">
22+
<ProjectGuid>{C298A297-6AE4-46B1-B739-3F87A13E0B69}</ProjectGuid>
23+
<RootNamespace>glibnetworkinginstall</RootNamespace>
24+
</PropertyGroup>
25+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
26+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
27+
<ConfigurationType>Utility</ConfigurationType>
28+
<PlatformToolset>v100</PlatformToolset>
29+
<CharacterSet>MultiByte</CharacterSet>
30+
<WholeProgramOptimization>true</WholeProgramOptimization>
31+
</PropertyGroup>
32+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
33+
<ConfigurationType>Utility</ConfigurationType>
34+
<PlatformToolset>v100</PlatformToolset>
35+
<CharacterSet>MultiByte</CharacterSet>
36+
</PropertyGroup>
37+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
38+
<ConfigurationType>Utility</ConfigurationType>
39+
<PlatformToolset>v100</PlatformToolset>
40+
<CharacterSet>MultiByte</CharacterSet>
41+
<WholeProgramOptimization>true</WholeProgramOptimization>
42+
</PropertyGroup>
43+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
44+
<ConfigurationType>Utility</ConfigurationType>
45+
<PlatformToolset>v100</PlatformToolset>
46+
<CharacterSet>MultiByte</CharacterSet>
47+
</PropertyGroup>
48+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
49+
<ImportGroup Label="ExtensionSettings">
50+
</ImportGroup>
51+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
52+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
53+
<Import Project="glib-networking-install.props" />
54+
</ImportGroup>
55+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
56+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
57+
<Import Project="glib-networking-install.props" />
58+
</ImportGroup>
59+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
60+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
61+
<Import Project="glib-networking-install.props" />
62+
</ImportGroup>
63+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
64+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
65+
<Import Project="glib-networking-install.props" />
66+
</ImportGroup>
67+
<PropertyGroup Label="UserMacros" />
68+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
69+
</ItemDefinitionGroup>
70+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
71+
</ItemDefinitionGroup>
72+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
73+
</ItemDefinitionGroup>
74+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
75+
</ItemDefinitionGroup>
76+
<ItemGroup>
77+
<CustomBuild Include="..\..\..\random_file">
78+
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying Build Results...</Message>
79+
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(GlibNetworkingDoInstall)$(GlibNetworkingPostInstall)</Command>
80+
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\random_file_a;%(Outputs)</Outputs>
81+
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying Build Results...</Message>
82+
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(GlibNetworkingDoInstall)$(GlibNetworkingPostInstall)</Command>
83+
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\random_file_a;%(Outputs)</Outputs>
84+
<Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying Build Results...</Message>
85+
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(GlibNetworkingDoInstall)$(GlibNetworkingPostInstall)</Command>
86+
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\random_file_a;%(Outputs)</Outputs>
87+
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying Build Results...</Message>
88+
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(GlibNetworkingDoInstall)$(GlibNetworkingPostInstall)</Command>
89+
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\..\random_file_a;%(Outputs)</Outputs>
90+
</CustomBuild>
91+
</ItemGroup>
92+
<ItemGroup>
93+
<ProjectReference Include="libgiognomeproxy.vcxproj">
94+
<Project>{46c4ed1a-b8d0-443e-865a-3a7b0d6e9919}</Project>
95+
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
96+
</ProjectReference>
97+
<ProjectReference Include="libgioopenssl.vcxproj">
98+
<Project>{3190fd52-4014-4b39-a33c-0dbac95ea3fe}</Project>
99+
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
100+
</ProjectReference>
101+
</ItemGroup>
102+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
103+
<ImportGroup Label="ExtensionTargets">
104+
</ImportGroup>
105+
</Project>
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|Win32">
5+
<Configuration>Debug</Configuration>
6+
<Platform>Win32</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Debug|x64">
9+
<Configuration>Debug</Configuration>
10+
<Platform>x64</Platform>
11+
</ProjectConfiguration>
12+
<ProjectConfiguration Include="Release|Win32">
13+
<Configuration>Release</Configuration>
14+
<Platform>Win32</Platform>
15+
</ProjectConfiguration>
16+
<ProjectConfiguration Include="Release|x64">
17+
<Configuration>Release</Configuration>
18+
<Platform>x64</Platform>
19+
</ProjectConfiguration>
20+
</ItemGroup>
21+
<PropertyGroup Label="Globals">
22+
<ProjectGuid>{4B9D74CF-785E-4EDF-8EB8-AC0E0A9756D0}</ProjectGuid>
23+
<RootNamespace>glibnetworkingprepbuild</RootNamespace>
24+
</PropertyGroup>
25+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
26+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
27+
<ConfigurationType>Utility</ConfigurationType>
28+
<PlatformToolset>v100</PlatformToolset>
29+
<CharacterSet>MultiByte</CharacterSet>
30+
<WholeProgramOptimization>true</WholeProgramOptimization>
31+
</PropertyGroup>
32+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
33+
<ConfigurationType>Utility</ConfigurationType>
34+
<PlatformToolset>v100</PlatformToolset>
35+
<CharacterSet>MultiByte</CharacterSet>
36+
</PropertyGroup>
37+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
38+
<ConfigurationType>Utility</ConfigurationType>
39+
<PlatformToolset>v100</PlatformToolset>
40+
<CharacterSet>MultiByte</CharacterSet>
41+
<WholeProgramOptimization>true</WholeProgramOptimization>
42+
</PropertyGroup>
43+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
44+
<ConfigurationType>Utility</ConfigurationType>
45+
<PlatformToolset>v100</PlatformToolset>
46+
<CharacterSet>MultiByte</CharacterSet>
47+
</PropertyGroup>
48+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
49+
<ImportGroup Label="ExtensionSettings">
50+
</ImportGroup>
51+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
52+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
53+
<Import Project="glib-networking-gen-srcs.props" />
54+
</ImportGroup>
55+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
56+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
57+
<Import Project="glib-networking-gen-srcs.props" />
58+
</ImportGroup>
59+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
60+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
61+
<Import Project="glib-networking-gen-srcs.props" />
62+
</ImportGroup>
63+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
64+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
65+
<Import Project="glib-networking-gen-srcs.props" />
66+
</ImportGroup>
67+
<PropertyGroup Label="UserMacros" />
68+
<ItemDefinitionGroup>
69+
</ItemDefinitionGroup>
70+
<ItemGroup>
71+
<CustomBuild Include="..\..\..\config.h.win32">
72+
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying config.h...</Message>
73+
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(CopyConfigH)</Command>
74+
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\config.h;%(Outputs)</Outputs>
75+
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying config.h...</Message>
76+
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(CopyConfigH)</Command>
77+
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\config.h;%(Outputs)</Outputs>
78+
<Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying config.h...</Message>
79+
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(CopyConfigH)</Command>
80+
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\config.h;%(Outputs)</Outputs>
81+
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying config.h...</Message>
82+
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(CopyConfigH)</Command>
83+
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\..\config.h;%(Outputs)</Outputs>
84+
</CustomBuild>
85+
</ItemGroup>
86+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
87+
<ImportGroup Label="ExtensionTargets">
88+
</ImportGroup>
89+
</Project>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup>
4+
<Filter Include="Resource Files">
5+
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
6+
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
7+
</Filter>
8+
</ItemGroup>
9+
<ItemGroup>
10+
<CustomBuild Include="..\..\..\config.h.win32"><Filter>Resource Files</Filter></CustomBuild>
11+
</ItemGroup>
12+
</Project>

0 commit comments

Comments
 (0)