[cairo] Visual C++ 2008/2010 project files to build Cairo and Cairo-GObject

Fan Chun-wei fanc999 at yahoo.com.tw
Sun Mar 18 23:44:29 PDT 2012


(Sorry for the resend-I mailed to the list from my other 
[non-subscribed] e-mail account by accident)

Hi,

I have come up with Visual C++ project files to build Cairo (and 
optionally Cairo-GObject) on Windows using Visual C++ 2008/2010 (Express 
or better) under Win32(x86) and x64 modes.  This project file set will 
eliminate the need to install mozilla-build for Windows to build with 
Visual C++.  Cairo is built with the following features, only requiring 
Visual C++ itself, the Windows/Platform SDK and LibPNG and ZLib to build 
unless optional features are required for the build:
CAIRO_HAS_WIN32_SURFACE
CAIRO_HAS_WIN32_FONT
CAIRO_HAS_PNG_FUNCTIONS
CAIRO_HAS_IMAGE_SURFACE
CAIRO_HAS_PS_SURFACE
CAIRO_HAS_PDF_SURFACE
CAIRO_HAS_SVG_SURFACE
CAIRO_HAS_SCRIPT_SURFACE
CAIRO_HAS_TEE_SURFACE
CAIRO_HAS_XML_SURFACE
CAIRO_HAS_FT_FONT (optional)
CAIRO_HAS_FC_FONT (optional)
CAIRO_HAS_GL_SURFACE (optional)
CAIRO_HAS_WGL_FUNCTIONS (optional)
CAIRO_HAS_GOBJECT_FUNCTIONS (optional)

The project files are done in a way similar to what is now done for the 
Visual C++ 2008/2010 project files for the GTK+ stack, which I also 
maintain.  This means that the source file listings are filled into the 
project files during "make dist", so additions and removals of source 
files will only need to be done to src/Makefile.sources (for Cairo) 
and/or util/cairo-gobject/Makefile.am (for Cairo-GObject), as what is 
done now AFAIK, which will greatly simplify maintenance of the Visual 
C++ Project files.

Please let me know of any comments or suggestions about these project 
files.

With blessings,
Thank you!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cairographics.org/archives/cairo/attachments/20120319/d44a2eee/attachment-0001.html>
-------------- next part --------------
From 1c87ee4511c42cd519d47b91e6404e00dbae4d85 Mon Sep 17 00:00:00 2001
From: Chun-wei Fan <fanchunwei at src.gnome.org>
Date: Mon, 19 Mar 2012 13:46:31 +0800
Subject: [PATCH 1/2] build: Add Visual C++ 2008/2010 project files

This will add Visual C++ 2008/2010 project files to build Cairo (and
optionally Cairo-GObject) with Visual C++ Express (or better) and Windows
(Platform) SDK without the need to use additional tools like mozilla-build
and GNU Make.

By this project file set, Cairo is built with the following features
enabled, requiring only LibPNG and ZLib as external depedencies unless
optional features are needed:
CAIRO_HAS_WIN32_SURFACE
CAIRO_HAS_WIN32_FONT
CAIRO_HAS_PNG_FUNCTIONS
CAIRO_HAS_IMAGE_SURFACE
CAIRO_HAS_PS_SURFACE
CAIRO_HAS_PDF_SURFACE
CAIRO_HAS_SVG_SURFACE
CAIRO_HAS_SCRIPT_SURFACE
CAIRO_HAS_TEE_SURFACE
CAIRO_HAS_XML_SURFACE
CAIRO_HAS_FT_FONT (optional)
CAIRO_HAS_FC_FONT (optional)
CAIRO_HAS_GL_SURFACE (optional)
CAIRO_HAS_WGL_FUNCTIONS (optional)
CAIRO_HAS_GOBJECT_FUNCTIONS (optional)

The source file listings in the project files are filled in during
"make dist", so the maintenance of the project files are greatly simplified
as source file additions/removals only need to be done in
src/Makefile.sources and/or util/cairo-gobject/Makefile.am for Cairo and
Cairo-GObject respectively.
---
 Makefile.am                               |    4 +-
 configure.ac                              |    3 +
 msvc/Makefile.am                          |    1 +
 msvc/vs10/Makefile.am                     |   13 +
 msvc/vs10/README.txt                      |   70 ++
 msvc/vs10/cairo-gobject.vcxproj.filtersin |   20 +
 msvc/vs10/cairo-gobject.vcxprojin         | 1013 +++++++++++++++++++++++++++++
 msvc/vs10/cairo.props                     |  252 +++++++
 msvc/vs10/cairo.sln                       |  138 ++++
 msvc/vs10/cairo.vcxproj.filtersin         |   20 +
 msvc/vs10/cairo.vcxprojin                 | 1011 ++++++++++++++++++++++++++++
 msvc/vs10/install.vcxproj                 |  494 ++++++++++++++
 msvc/vs9/Makefile.am                      |    9 +
 msvc/vs9/README.txt                       |   68 ++
 msvc/vs9/cairo-gobject.vcprojin           |  924 ++++++++++++++++++++++++++
 msvc/vs9/cairo.sln                        |  168 +++++
 msvc/vs9/cairo.vcprojin                   |  928 ++++++++++++++++++++++++++
 msvc/vs9/cairo.vsprops                    |  182 ++++++
 msvc/vs9/install.vcproj                   |  347 ++++++++++
 src/Makefile.am                           |  110 ++++
 util/cairo-gobject/Makefile.am            |   34 +
 21 files changed, 5807 insertions(+), 2 deletions(-)
 create mode 100644 msvc/Makefile.am
 create mode 100644 msvc/vs10/Makefile.am
 create mode 100644 msvc/vs10/README.txt
 create mode 100644 msvc/vs10/cairo-gobject.vcxproj.filtersin
 create mode 100644 msvc/vs10/cairo-gobject.vcxprojin
 create mode 100644 msvc/vs10/cairo.props
 create mode 100644 msvc/vs10/cairo.sln
 create mode 100644 msvc/vs10/cairo.vcxproj.filtersin
 create mode 100644 msvc/vs10/cairo.vcxprojin
 create mode 100644 msvc/vs10/install.vcxproj
 create mode 100644 msvc/vs9/Makefile.am
 create mode 100644 msvc/vs9/README.txt
 create mode 100644 msvc/vs9/cairo-gobject.vcprojin
 create mode 100644 msvc/vs9/cairo.sln
 create mode 100644 msvc/vs9/cairo.vcprojin
 create mode 100644 msvc/vs9/cairo.vsprops
 create mode 100644 msvc/vs9/install.vcproj

diff --git a/Makefile.am b/Makefile.am
index e7f59d9..3fff498 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -16,8 +16,8 @@ EXTRA_DIST += \
 
 ACLOCAL_AMFLAGS = -I build
 
-DIST_SUBDIRS = src doc util boilerplate test perf
-SUBDIRS = src doc util
+DIST_SUBDIRS = src doc util boilerplate test perf msvc
+SUBDIRS = src doc util msvc
 # libpng is required for our test programs
 if CAIRO_HAS_PNG_FUNCTIONS
 SUBDIRS += boilerplate test perf
diff --git a/configure.ac b/configure.ac
index cedfebe..34e7682 100644
--- a/configure.ac
+++ b/configure.ac
@@ -802,6 +802,9 @@ boilerplate/Makefile
 src/Makefile
 test/Makefile
 test/pdiff/Makefile
+msvc/Makefile
+msvc/vs9/Makefile
+msvc/vs10/Makefile
 perf/Makefile
 perf/micro/Makefile
 util/Makefile
diff --git a/msvc/Makefile.am b/msvc/Makefile.am
new file mode 100644
index 0000000..c8cd71a
--- /dev/null
+++ b/msvc/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = vs9 vs10
diff --git a/msvc/vs10/Makefile.am b/msvc/vs10/Makefile.am
new file mode 100644
index 0000000..876eb44
--- /dev/null
+++ b/msvc/vs10/Makefile.am
@@ -0,0 +1,13 @@
+EXTRA_DIST = \
+	cairo.sln	\
+	cairo.props	\
+	cairo.vcxproj	\
+	cairo.vcxprojin	\
+	cairo.vcxproj.filters	\
+	cairo.vcxproj.filtersin	\
+	cairo-gobject.vcxproj	\
+	cairo-gobject.vcxprojin	\
+	cairo-gobject.vcxproj.filters	\
+	cairo-gobject.vcxproj.filtersin	\
+	install.vcxproj	\
+	README.txt
diff --git a/msvc/vs10/README.txt b/msvc/vs10/README.txt
new file mode 100644
index 0000000..821506f
--- /dev/null
+++ b/msvc/vs10/README.txt
@@ -0,0 +1,70 @@
+This VS10/2010 solution and the projects it includes are intented to be used
+in a Cairo source tree unpacked from a tarball. In a git checkout you
+first need to run autogen.sh --enable-gtk-doc;make;make dist in an Unix-
+like environment which does the work for you.
+
+The cairo sub-project will build the Cairo DLL with the following
+features enabled by default in all builds in 32-bit (Win32) and x64
+configurations, which will only depend on ZLib and LibPNG in addition
+to the default Visual C++ and Windows (Platform SDK) installation:
+CAIRO_HAS_WIN32_SURFACE
+CAIRO_HAS_WIN32_FONT
+CAIRO_HAS_PNG_FUNCTIONS
+CAIRO_HAS_IMAGE_SURFACE
+CAIRO_HAS_PS_SURFACE
+CAIRO_HAS_PDF_SURFACE
+CAIRO_HAS_SVG_SURFACE
+CAIRO_HAS_SCRIPT_SURFACE
+CAIRO_HAS_TEE_SURFACE
+CAIRO_HAS_XML_SURFACE
+
+Optionally, one may choose to build additional features for Cairo by selecting
+the following configurations:
+$(ConfigurationType) -> builds Cairo with the default features.
+$(ConfigurationType)_FT -> enables CAIRO_HAS_FT_FONT, which depends on FreeType
+$(ConfigurationType)_FC -> enables CAIRO_HAS_FC_FONT (and CAIRO_HAS_FT_FONT),
+                           which depends on FontConfig and FreeType
+$(ConfigurationType)_GL -> enables CAIRO_HAS_GL_SURFACE and
+                           CAIRO_HAS_WGL_FUNCTIONS, which depends on the GLEW
+                           libraries and GL/glext.h from
+                           http://www.opengl.org/registry/api/glext.h
+$(ConfigurationType)_FT_GL -> combination of $(ConfigurationType)_FT and
+                              $(ConfigurationType)_GL
+$(ConfigurationType)_FC_GL -> combination of $(ConfigurationType)_FC and
+                              $(ConfigurationType)_GL
+
+The cairo-gobject sub-project will build the Cairo-GObject DLL and enable
+the CAIRO_HAS_GOBJECT_FUNCTIONS, which is the GObject interface library
+for Cairo, and is required for the building and use of GTK+-3.x and Clutter.
+This is not built by default, and will depend on a GLib installation,
+preferably one that is built with Visual C++ 2010.
+
+All dependencies listed above (except for FontConfig) have Visual C++ project
+files, CMake build files and/or NMake Makefiles which will support building
+of those libraries with Visual C++.  Please refer to
+http://live.gnome.org/GTK%2B/Win32/MSVCCompilationOfGTKStack for further
+details regarding the build and installation of GLib and the other
+dependencies.
+
+Set up the source tree as follows under some arbitrary top
+folder <root>:
+
+<root>\<this-cairo-source-tree>
+<root>\vs10\<PlatformName>
+
+*this* file you are now reading is thus located at
+<root>\<this-cairo-source-tree>\msvc\vs10\README.
+
+<PlatformName> is either Win32 or x64, as in VS10 project files.
+
+The "install" project will copy build results and headers into their
+appropriate location under <root>\vs10\<PlatformName>. For instance,
+built DLLs go into <root>\vs10\<PlatformName>\bin, built LIBs into
+<root>\vs10\<PlatformName>\lib and Cairo headers into
+<root>\vs10\<PlatformName>\include. This is then from where
+project files higher in the stack are supposed to look for them, not
+from a specific Cairo source tree.  Please make use of the "install"
+project (not enabled by default) after building Cairo and (if needed)
+Cairo-GObject, so that the correct cairo-features.h will be "installed".
+
+--Chun-wei Fan <fanc999 at gmail.com>
diff --git a/msvc/vs10/cairo-gobject.vcxproj.filtersin b/msvc/vs10/cairo-gobject.vcxproj.filtersin
new file mode 100644
index 0000000..15dc799
--- /dev/null
+++ b/msvc/vs10/cairo-gobject.vcxproj.filtersin
@@ -0,0 +1,20 @@
+嚜�?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Sources">
+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+    </Filter>
+    <Filter Include="Headers">
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
+    </Filter>
+    <Filter Include="Resource Files">
+      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+#include "cairogobject.vs10.sourcefiles.filters"
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/msvc/vs10/cairo-gobject.vcxprojin b/msvc/vs10/cairo-gobject.vcxprojin
new file mode 100644
index 0000000..f24b16a
--- /dev/null
+++ b/msvc/vs10/cairo-gobject.vcxprojin
@@ -0,0 +1,1013 @@
+嚜�?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug_FC_GL|Win32">
+      <Configuration>Debug_FC_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FC_GL|x64">
+      <Configuration>Debug_FC_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FC|Win32">
+      <Configuration>Debug_FC</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FC|x64">
+      <Configuration>Debug_FC</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FT_GL|Win32">
+      <Configuration>Debug_FT_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FT_GL|x64">
+      <Configuration>Debug_FT_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FT|Win32">
+      <Configuration>Debug_FT</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FT|x64">
+      <Configuration>Debug_FT</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_GL|Win32">
+      <Configuration>Debug_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_GL|x64">
+      <Configuration>Debug_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FC_GL|Win32">
+      <Configuration>Release_FC_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FC_GL|x64">
+      <Configuration>Release_FC_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FC|Win32">
+      <Configuration>Release_FC</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FC|x64">
+      <Configuration>Release_FC</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FT_GL|Win32">
+      <Configuration>Release_FT_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FT_GL|x64">
+      <Configuration>Release_FT_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FT|Win32">
+      <Configuration>Release_FT</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FT|x64">
+      <Configuration>Release_FT</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_GL|Win32">
+      <Configuration>Release_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_GL|x64">
+      <Configuration>Release_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{E6933C13-F3FC-4D92-80BF-F9253F25AD77}</ProjectGuid>
+    <RootNamespace>cairogobject</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'">false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgGobject)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>$(GObjectIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>CAIRO_HAS_GOBJECT_FUNCTIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>gobject-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+#include "cairogobject.vs10.sourcefiles"
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="cairo.vcxproj">
+      <Project>{55b6dc50-f887-4765-8a56-6e98e60461ab}</Project>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/msvc/vs10/cairo.props b/msvc/vs10/cairo.props
new file mode 100644
index 0000000..94110c4
--- /dev/null
+++ b/msvc/vs10/cairo.props
@@ -0,0 +1,252 @@
+嚜�?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Label="UserMacros">
+    <CairoEtcInstallRoot>..\..\..\vs10\$(Platform)</CairoEtcInstallRoot>
+    <GObjectIncludeDir>..\..\util\cairo-gobject;$(CairoEtcInstallRoot)\include\glib-2.0;$(CairoEtcInstallRoot)\lib\glib-2.0\include</GObjectIncludeDir>
+    <CopyDir>$(CairoEtcInstallRoot)</CopyDir>
+    <PreBuildCfgStd>
+if exist $(SolutionDir)\$(Configuration).FEATURES goto DONE_CONFIG
+
+if exist $(SolutionDir)\*.FEATURES del $(SolutionDir)\*.FEATURES
+
+if exist $(SolutionDir)\*.FT del $(SolutionDir)\*.FT
+
+if exist $(SolutionDir)\*.FC del $(SolutionDir)\*.FC
+
+if exist $(SolutionDir)\*.GL del $(SolutionDir)\*.GL
+
+if exist $(SolutionDir)\*.GOBJECT del $(SolutionDir)\*.GOBJECT
+
+
+echo #define CAIRO_HAS_WIN32_SURFACE 1 > $(SolutionDir)\$(Configuration).FEATURES
+
+echo #define CAIRO_HAS_WIN32_FONT 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+echo #define CAIRO_HAS_PNG_FUNCTIONS 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+echo #define CAIRO_HAS_IMAGE_SURFACE 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+echo #define CAIRO_HAS_PS_SURFACE 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+echo #define CAIRO_HAS_PDF_SURFACE 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+echo #define CAIRO_HAS_SVG_SURFACE 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+echo #define CAIRO_HAS_SCRIPT_SURFACE 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+echo #define CAIRO_HAS_TEE_SURFACE 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+echo #define CAIRO_HAS_XML_SURFACE 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+:DONE_CONFIG
+
+
+mkdir $(SolutionDir)$(Configuration)\$(Platform)\include
+
+copy ..\..\src\cairo.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+copy ..\..\src\cairo-deprecated.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+copy ..\..\src\cairo-pdf.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+copy ..\..\src\cairo-ps.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+copy ..\..\src\cairo-script.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+copy ..\..\src\cairo-svg.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+copy ..\..\src\cairo-tee.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+copy ..\..\src\cairo-win32.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+copy ..\..\src\cairo-xml.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+copy ..\..\cairo-version.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+     </PreBuildCfgStd>
+    <PreBuildCfgStdDbg>
+$(PreBuildCfgStd)
+echo #define CAIRO_HAS_TRACE 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+     </PreBuildCfgStdDbg>
+    <PreBuildCfgFT>
+if exist $(SolutionDir)\$(Configuration).FT goto DONE_FT
+
+echo #define CAIRO_HAS_FT_FONT 1 > $(SolutionDir)\$(Configuration).FT
+
+echo #define CAIRO_HAS_FT_FONT 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+
+copy ..\..\src\cairo-ft.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+:DONE_FT
+
+</PreBuildCfgFT>
+    <PreBuildCfgFC>
+if exist $(SolutionDir)\$(Configuration).FC goto DONE_FC
+
+echo #define CAIRO_HAS_FC_FONT 1 > $(SolutionDir)\$(Configuration).FC
+
+echo #define CAIRO_HAS_FC_FONT 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+
+:DONE_FC
+
+     </PreBuildCfgFC>
+    <PreBuildCfgGL>
+if exist $(SolutionDir)\$(Configuration).GL goto DONE_GL
+
+echo #define CAIRO_HAS_GL_SURFACE 1 > $(SolutionDir)\$(Configuration).GL
+
+echo #define CAIRO_HAS_WGL_FUNCTIONS 1 >> $(SolutionDir)\$(Configuration).GL
+
+echo #define CAIRO_HAS_GL_SURFACE 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+echo #define CAIRO_HAS_WGL_FUNCTIONS 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+
+copy ..\..\src\cairo-gl.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+:DONE_GL
+
+     </PreBuildCfgGL>
+    <PreBuildCfgGobject>
+if exist $(SolutionDir)\$(Configuration).GOBJECT goto DONE_GOBJECT
+
+echo #define CAIRO_HAS_GOBJECT_FUNCTIONS 1 > $(SolutionDir)\$(Configuration).GOBJECT
+
+echo #define CAIRO_HAS_GOBJECT_FUNCTIONS 1 >> $(SolutionDir)\$(Configuration).FEATURES
+
+
+copy ..\..\util\cairo-gobject\cairo-gobject.h $(SolutionDir)$(Configuration)\$(Platform)\include
+
+:DONE_GOBJECT
+
+     </PreBuildCfgGobject>
+    <GenTmpFeaturesHeader>
+if not exist $(SolutionDir)\$(Configuration).FEATURES del $(SolutionDir)\cairo-features.h
+
+echo /* Generated by VS Project File  Do not edit. */ > $(SolutionDir)\cairo-features.h
+
+echo #ifndef CAIRO_FEATURES_H >> $(SolutionDir)\cairo-features.h
+
+echo #define CAIRO_FEATURES_H >> $(SolutionDir)\cairo-features.h
+
+type $(SolutionDir)\$(Configuration).FEATURES >> $(SolutionDir)\cairo-features.h
+
+echo #endif >> $(SolutionDir)\cairo-features.h
+
+</GenTmpFeaturesHeader>
+    <ApiVersion>2.0</ApiVersion>
+    <CairoDoInstall>
+echo /* Generated by VS Project File  Do not edit. */ > $(SolutionDir)$(Configuration)\$(Platform)\include\cairo-features.h
+
+echo #ifndef CAIRO_FEATURES_H >> $(SolutionDir)$(Configuration)\$(Platform)\include\cairo-features.h
+
+echo #define CAIRO_FEATURES_H >> $(SolutionDir)$(Configuration)\$(Platform)\include\cairo-features.h
+
+type $(SolutionDir)\$(Configuration).FEATURES >> $(SolutionDir)$(Configuration)\$(Platform)\include\cairo-features.h
+
+echo #endif >> $(SolutionDir)$(Configuration)\$(Platform)\include\cairo-features.h
+
+
+mkdir $(CopyDir)
+
+mkdir $(CopyDir)\bin
+
+copy $(SolutionDir)$(Configuration)\$(Platform)\bin\*.dll $(CopyDir)\bin
+
+
+mkdir $(CopyDir)\include\cairo
+
+copy $(SolutionDir)$(Configuration)\$(Platform)\include\*.h $(CopyDir)\include
+
+copy $(SolutionDir)$(Configuration)\$(Platform)\include\*.h $(CopyDir)\include\cairo
+
+
+mkdir $(CopyDir)\lib
+
+copy $(SolutionDir)$(Configuration)\$(Platform)\bin\*.lib $(CopyDir)\lib
+
+</CairoDoInstall>
+    <CairoLibtoolCompatibleDllPrefix>lib</CairoLibtoolCompatibleDllPrefix>
+    <CairoLibtoolCompatibleDllSuffix>-2</CairoLibtoolCompatibleDllSuffix>
+    <CairoSeparateVS10DllPrefix />
+    <CairoSeparateVS10DllSuffix>-vs10</CairoSeparateVS10DllSuffix>
+    <CairoDllPrefix>$(CairoSeparateVS10DllPrefix)</CairoDllPrefix>
+    <CairoDllSuffix>$(CairoSeparateVS10DllSuffix)</CairoDllSuffix>
+  </PropertyGroup>
+  <PropertyGroup>
+    <_PropertySheetDisplayName>cairoprops</_PropertySheetDisplayName>
+    <OutDir>$(SolutionDir)$(Configuration)\$(PlatformName)\bin\</OutDir>
+    <IntDir>$(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\</IntDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <AdditionalIncludeDirectories>.;..\..;..\..\src;$(CairoEtcInstallRoot)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ForcedIncludeFiles>msvc_recommended_pragmas.h;%(ForcedIncludeFiles)</ForcedIncludeFiles>
+      <DisableSpecificWarnings>4244;4819;4146;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>pixman-1.lib;libpng15.lib;zlib1.lib;msimg32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>$(CairoEtcInstallRoot)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <BuildMacro Include="CairoEtcInstallRoot">
+      <Value>$(CairoEtcInstallRoot)</Value>
+    </BuildMacro>
+    <BuildMacro Include="GObjectIncludeDir">
+      <Value>$(GObjectIncludeDir)</Value>
+    </BuildMacro>
+    <BuildMacro Include="CopyDir">
+      <Value>$(CopyDir)</Value>
+    </BuildMacro>
+    <BuildMacro Include="PreBuildCfgStd">
+      <Value>$(PreBuildCfgStd)</Value>
+    </BuildMacro>
+    <BuildMacro Include="PreBuildCfgStdDbg">
+      <Value>$(PreBuildCfgStdDbg)</Value>
+    </BuildMacro>
+    <BuildMacro Include="PreBuildCfgFT">
+      <Value>$(PreBuildCfgFT)</Value>
+    </BuildMacro>
+    <BuildMacro Include="PreBuildCfgFC">
+      <Value>$(PreBuildCfgFC)</Value>
+    </BuildMacro>
+    <BuildMacro Include="PreBuildCfgGL">
+      <Value>$(PreBuildCfgGL)</Value>
+    </BuildMacro>
+    <BuildMacro Include="PreBuildCfgGobject">
+      <Value>$(PreBuildCfgGobject)</Value>
+    </BuildMacro>
+    <BuildMacro Include="GenTmpFeaturesHeader">
+      <Value>$(GenTmpFeaturesHeader)</Value>
+    </BuildMacro>
+    <BuildMacro Include="ApiVersion">
+      <Value>$(ApiVersion)</Value>
+    </BuildMacro>
+    <BuildMacro Include="CairoDoInstall">
+      <Value>$(CairoDoInstall)</Value>
+    </BuildMacro>
+    <BuildMacro Include="CairoLibtoolCompatibleDllPrefix">
+      <Value>$(CairoLibtoolCompatibleDllPrefix)</Value>
+    </BuildMacro>
+    <BuildMacro Include="CairoLibtoolCompatibleDllSuffix">
+      <Value>$(CairoLibtoolCompatibleDllSuffix)</Value>
+    </BuildMacro>
+    <BuildMacro Include="CairoSeparateVS10DllPrefix">
+      <Value>$(CairoSeparateVS10DllPrefix)</Value>
+    </BuildMacro>
+    <BuildMacro Include="CairoSeparateVS10DllSuffix">
+      <Value>$(CairoSeparateVS10DllSuffix)</Value>
+    </BuildMacro>
+    <BuildMacro Include="CairoDllPrefix">
+      <Value>$(CairoDllPrefix)</Value>
+    </BuildMacro>
+    <BuildMacro Include="CairoDllSuffix">
+      <Value>$(CairoDllSuffix)</Value>
+    </BuildMacro>
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/msvc/vs10/cairo.sln b/msvc/vs10/cairo.sln
new file mode 100644
index 0000000..6398838
--- /dev/null
+++ b/msvc/vs10/cairo.sln
@@ -0,0 +1,138 @@
+嚜�+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cairo", "cairo.vcxproj", "{55B6DC50-F887-4765-8A56-6E98E60461AB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cairo-gobject", "cairo-gobject.vcxproj", "{E6933C13-F3FC-4D92-80BF-F9253F25AD77}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "install", "install.vcxproj", "{2093D218-190E-4194-9421-3BA7CBF33B10}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug_FC_GL|Win32 = Debug_FC_GL|Win32
+		Debug_FC_GL|x64 = Debug_FC_GL|x64
+		Debug_FC|Win32 = Debug_FC|Win32
+		Debug_FC|x64 = Debug_FC|x64
+		Debug_FT_GL|Win32 = Debug_FT_GL|Win32
+		Debug_FT_GL|x64 = Debug_FT_GL|x64
+		Debug_FT|Win32 = Debug_FT|Win32
+		Debug_FT|x64 = Debug_FT|x64
+		Debug_GL|Win32 = Debug_GL|Win32
+		Debug_GL|x64 = Debug_GL|x64
+		Debug|Win32 = Debug|Win32
+		Debug|x64 = Debug|x64
+		Release_FC_GL|Win32 = Release_FC_GL|Win32
+		Release_FC_GL|x64 = Release_FC_GL|x64
+		Release_FC|Win32 = Release_FC|Win32
+		Release_FC|x64 = Release_FC|x64
+		Release_FT_GL|Win32 = Release_FT_GL|Win32
+		Release_FT_GL|x64 = Release_FT_GL|x64
+		Release_FT|Win32 = Release_FT|Win32
+		Release_FT|x64 = Release_FT|x64
+		Release_GL|Win32 = Release_GL|Win32
+		Release_GL|x64 = Release_GL|x64
+		Release|Win32 = Release|Win32
+		Release|x64 = Release|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC_GL|Win32.ActiveCfg = Debug_FC_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC_GL|Win32.Build.0 = Debug_FC_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC_GL|x64.ActiveCfg = Debug_FC_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC_GL|x64.Build.0 = Debug_FC_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC|Win32.ActiveCfg = Debug_FC|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC|Win32.Build.0 = Debug_FC|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC|x64.ActiveCfg = Debug_FC|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC|x64.Build.0 = Debug_FC|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT_GL|Win32.ActiveCfg = Debug_FT_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT_GL|Win32.Build.0 = Debug_FT_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT_GL|x64.ActiveCfg = Debug_FT_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT_GL|x64.Build.0 = Debug_FT_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT|Win32.ActiveCfg = Debug_FT|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT|Win32.Build.0 = Debug_FT|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT|x64.ActiveCfg = Debug_FT|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT|x64.Build.0 = Debug_FT|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_GL|Win32.ActiveCfg = Debug_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_GL|Win32.Build.0 = Debug_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_GL|x64.ActiveCfg = Debug_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_GL|x64.Build.0 = Debug_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug|Win32.ActiveCfg = Debug|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug|Win32.Build.0 = Debug|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug|x64.ActiveCfg = Debug|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug|x64.Build.0 = Debug|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC_GL|Win32.ActiveCfg = Release_FC_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC_GL|Win32.Build.0 = Release_FC_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC_GL|x64.ActiveCfg = Release_FC_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC_GL|x64.Build.0 = Release_FC_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC|Win32.ActiveCfg = Release_FC|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC|Win32.Build.0 = Release_FC|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC|x64.ActiveCfg = Release_FC|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC|x64.Build.0 = Release_FC|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT_GL|Win32.ActiveCfg = Release_FT_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT_GL|Win32.Build.0 = Release_FT_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT_GL|x64.ActiveCfg = Release_FT_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT_GL|x64.Build.0 = Release_FT_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT|Win32.ActiveCfg = Release_FT|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT|Win32.Build.0 = Release_FT|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT|x64.ActiveCfg = Release_FT|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT|x64.Build.0 = Release_FT|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_GL|Win32.ActiveCfg = Release_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_GL|Win32.Build.0 = Release_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_GL|x64.ActiveCfg = Release_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_GL|x64.Build.0 = Release_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release|Win32.ActiveCfg = Release|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release|Win32.Build.0 = Release|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release|x64.ActiveCfg = Release|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release|x64.Build.0 = Release|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FC_GL|Win32.ActiveCfg = Debug_FC_GL|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FC_GL|x64.ActiveCfg = Debug_FC_GL|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FC|Win32.ActiveCfg = Debug_FC|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FC|x64.ActiveCfg = Debug_FC|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FT_GL|Win32.ActiveCfg = Debug_FT_GL|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FT_GL|x64.ActiveCfg = Debug_FT_GL|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FT|Win32.ActiveCfg = Debug_FT|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FT|x64.ActiveCfg = Debug_FT|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_GL|Win32.ActiveCfg = Debug_GL|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_GL|x64.ActiveCfg = Debug_GL|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug|Win32.ActiveCfg = Debug|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug|x64.ActiveCfg = Debug|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FC_GL|Win32.ActiveCfg = Release_FC_GL|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FC_GL|x64.ActiveCfg = Release_FC_GL|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FC|Win32.ActiveCfg = Release_FC|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FC|x64.ActiveCfg = Release_FC|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FT_GL|Win32.ActiveCfg = Release_FT_GL|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FT_GL|x64.ActiveCfg = Release_FT_GL|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FT|Win32.ActiveCfg = Release_FT|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FT|x64.ActiveCfg = Release_FT|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_GL|Win32.ActiveCfg = Release_GL|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_GL|x64.ActiveCfg = Release_GL|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release|Win32.ActiveCfg = Release|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release|x64.ActiveCfg = Release|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FC_GL|Win32.ActiveCfg = Debug_FC_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FC_GL|x64.ActiveCfg = Debug_FC_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FC|Win32.ActiveCfg = Debug_FC|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FC|x64.ActiveCfg = Debug_FC|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FT_GL|Win32.ActiveCfg = Debug_FT_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FT_GL|x64.ActiveCfg = Debug_FT_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FT|Win32.ActiveCfg = Debug_FT|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FT|x64.ActiveCfg = Debug_FT|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_GL|Win32.ActiveCfg = Debug_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_GL|x64.ActiveCfg = Debug_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|Win32.ActiveCfg = Debug|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|x64.ActiveCfg = Debug|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FC_GL|Win32.ActiveCfg = Release_FC_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FC_GL|x64.ActiveCfg = Release_FC_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FC|Win32.ActiveCfg = Release_FC|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FC|x64.ActiveCfg = Release_FC|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FT_GL|Win32.ActiveCfg = Release_FT_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FT_GL|x64.ActiveCfg = Release_FT_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FT|Win32.ActiveCfg = Release_FT|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FT|x64.ActiveCfg = Release_FT|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_GL|Win32.ActiveCfg = Release_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_GL|x64.ActiveCfg = Release_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release|Win32.ActiveCfg = Release|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release|x64.ActiveCfg = Release|x64
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/msvc/vs10/cairo.vcxproj.filtersin b/msvc/vs10/cairo.vcxproj.filtersin
new file mode 100644
index 0000000..0f7260e
--- /dev/null
+++ b/msvc/vs10/cairo.vcxproj.filtersin
@@ -0,0 +1,20 @@
+嚜�?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Sources">
+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+    </Filter>
+    <Filter Include="Headers">
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
+    </Filter>
+    <Filter Include="Resource Files">
+      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+#include "cairo.vs10.sourcefiles.filters"
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/msvc/vs10/cairo.vcxprojin b/msvc/vs10/cairo.vcxprojin
new file mode 100644
index 0000000..2ce6758
--- /dev/null
+++ b/msvc/vs10/cairo.vcxprojin
@@ -0,0 +1,1011 @@
+嚜�?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug_FC_GL|Win32">
+      <Configuration>Debug_FC_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FC_GL|x64">
+      <Configuration>Debug_FC_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FC|Win32">
+      <Configuration>Debug_FC</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FC|x64">
+      <Configuration>Debug_FC</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FT_GL|Win32">
+      <Configuration>Debug_FT_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FT_GL|x64">
+      <Configuration>Debug_FT_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FT|Win32">
+      <Configuration>Debug_FT</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FT|x64">
+      <Configuration>Debug_FT</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_GL|Win32">
+      <Configuration>Debug_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_GL|x64">
+      <Configuration>Debug_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FC_GL|Win32">
+      <Configuration>Release_FC_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FC_GL|x64">
+      <Configuration>Release_FC_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FC|Win32">
+      <Configuration>Release_FC</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FC|x64">
+      <Configuration>Release_FC</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FT_GL|Win32">
+      <Configuration>Release_FT_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FT_GL|x64">
+      <Configuration>Release_FT_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FT|Win32">
+      <Configuration>Release_FT</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FT|x64">
+      <Configuration>Release_FT</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_GL|Win32">
+      <Configuration>Release_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_GL|x64">
+      <Configuration>Release_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{55B6DC50-F887-4765-8A56-6E98E60461AB}</ProjectGuid>
+    <RootNamespace>cairo</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'">true</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStdDbg)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStd)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStd)$(PreBuildCfgFT)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStd)$(PreBuildCfgFT)$(PreBuildCfgFC)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>fontconfig.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(PreBuildCfgFC)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>fontconfig.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStd)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>glew32.lib;OpenGL32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStdDbg)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>glew32.lib;OpenGL32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>glew32.lib;OpenGL32.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStd)$(PreBuildCfgFT)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>glew32.lib;OpenGL32.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStd)$(PreBuildCfgFT)$(PreBuildCfgFC)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>glew32.lib;OpenGL32.lib;fontconfig.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(PreBuildCfgFC)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>glew32.lib;OpenGL32.lib;fontconfig.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStdDbg)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStd)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStd)$(PreBuildCfgFT)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStd)$(PreBuildCfgFT)$(PreBuildCfgFC)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>fontconfig.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(PreBuildCfgFC)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>fontconfig.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStd)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>glew32.lib;OpenGL32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStdDbg)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>glew32.lib;OpenGL32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>glew32.lib;OpenGL32.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStd)$(PreBuildCfgFT)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>glew32.lib;OpenGL32.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStd)$(PreBuildCfgFT)$(PreBuildCfgFC)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>glew32.lib;OpenGL32.lib;fontconfig.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(PreBuildCfgFC)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)</Command>
+    </PreBuildEvent>
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll</OutputFile>
+      <ImportLibrary>$(TargetDir)$(ProjectName).lib</ImportLibrary>
+      <AdditionalDependencies>glew32.lib;OpenGL32.lib;fontconfig.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+#include "cairo.vs10.sourcefiles"
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/msvc/vs10/install.vcxproj b/msvc/vs10/install.vcxproj
new file mode 100644
index 0000000..a51c505
--- /dev/null
+++ b/msvc/vs10/install.vcxproj
@@ -0,0 +1,494 @@
+嚜�?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug_FC_GL|Win32">
+      <Configuration>Debug_FC_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FC_GL|x64">
+      <Configuration>Debug_FC_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FC|Win32">
+      <Configuration>Debug_FC</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FC|x64">
+      <Configuration>Debug_FC</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FT_GL|Win32">
+      <Configuration>Debug_FT_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FT_GL|x64">
+      <Configuration>Debug_FT_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FT|Win32">
+      <Configuration>Debug_FT</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_FT|x64">
+      <Configuration>Debug_FT</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_GL|Win32">
+      <Configuration>Debug_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug_GL|x64">
+      <Configuration>Debug_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FC_GL|Win32">
+      <Configuration>Release_FC_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FC_GL|x64">
+      <Configuration>Release_FC_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FC|Win32">
+      <Configuration>Release_FC</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FC|x64">
+      <Configuration>Release_FC</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FT_GL|Win32">
+      <Configuration>Release_FT_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FT_GL|x64">
+      <Configuration>Release_FT_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FT|Win32">
+      <Configuration>Release_FT</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_FT|x64">
+      <Configuration>Release_FT</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_GL|Win32">
+      <Configuration>Release_GL</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release_GL|x64">
+      <Configuration>Release_GL</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{2093D218-190E-4194-9421-3BA7CBF33B10}</ProjectGuid>
+    <RootNamespace>install</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="cairo.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'" />
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'">$(CairoEtcInstallRoot)\</OutDir>
+    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'" />
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|Win32'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|Win32'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT|x64'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC|x64'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FT_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_FC_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|Win32'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|Win32'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|Win32'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT|x64'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC|x64'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FT_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_FC_GL|x64'">
+    <PreBuildEvent>
+      <Command>$(CairoDoInstall)</Command>
+    </PreBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ProjectReference Include="cairo.vcxproj">
+      <Project>{55b6dc50-f887-4765-8a56-6e98e60461ab}</Project>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/msvc/vs9/Makefile.am b/msvc/vs9/Makefile.am
new file mode 100644
index 0000000..07a22fc
--- /dev/null
+++ b/msvc/vs9/Makefile.am
@@ -0,0 +1,9 @@
+EXTRA_DIST = \
+	cairo.sln	\
+	cairo.vsprops	\
+	cairo.vcproj	\
+	cairo.vcprojin	\
+	cairo-gobject.vcproj	\
+	cairo-gobject.vcprojin	\
+	install.vcproj	\
+	README.txt
diff --git a/msvc/vs9/README.txt b/msvc/vs9/README.txt
new file mode 100644
index 0000000..cdc986d
--- /dev/null
+++ b/msvc/vs9/README.txt
@@ -0,0 +1,68 @@
+This VS9/2008 solution and the projects it includes are intented to be used
+in a Cairo source tree unpacked from a tarball. In a git checkout you
+first need to run autogen.sh --enable-gtk-doc;make;make dist in an Unix-
+like environment which does the work for you.
+
+The cairo sub-project will build the Cairo DLL with the following
+features enabled by default in all builds in 32-bit (Win32) and x64
+configurations, which will only depend on ZLib and LibPNG in addition
+to the default Visual C++ and Windows (Platform SDK) installation:
+CAIRO_HAS_WIN32_SURFACE
+CAIRO_HAS_WIN32_FONT
+CAIRO_HAS_PNG_FUNCTIONS
+CAIRO_HAS_IMAGE_SURFACE
+CAIRO_HAS_PS_SURFACE
+CAIRO_HAS_PDF_SURFACE
+CAIRO_HAS_SVG_SURFACE
+CAIRO_HAS_SCRIPT_SURFACE
+CAIRO_HAS_TEE_SURFACE
+CAIRO_HAS_XML_SURFACE
+
+Optionally, one may choose to build additional features for Cairo by selecting
+the following configurations:
+$(ConfigurationType) -> builds Cairo with the default features.
+$(ConfigurationType)_FT -> enables CAIRO_HAS_FT_FONT, which depends on FreeType
+$(ConfigurationType)_FC -> enables CAIRO_HAS_FC_FONT (and CAIRO_HAS_FT_FONT),
+                           which depends on FontConfig and FreeType
+$(ConfigurationType)_GL -> enables CAIRO_HAS_GL_SURFACE and
+                           CAIRO_HAS_WGL_FUNCTIONS, which depends on the GLEW
+                           libraries and GL/glext.h from
+                           http://www.opengl.org/registry/api/glext.h
+$(ConfigurationType)_FT_GL -> combination of $(ConfigurationType)_FT and
+                              $(ConfigurationType)_GL
+$(ConfigurationType)_FC_GL -> combination of $(ConfigurationType)_FC and
+                              $(ConfigurationType)_GL
+
+The cairo-gobject sub-project will build the Cairo-GObject DLL and enable
+the CAIRO_HAS_GOBJECT_FUNCTIONS, which is the GObject interface library
+for Cairo, and is required for the building and use of GTK+-3.x and Clutter.
+This is not built by default, and will depend on a GLib installation,
+preferably one that is built with Visual C++ 2008.
+
+All dependencies listed above (except for FontConfig) have Visual C++ project
+files, CMake build files and/or NMake Makefiles which will support building
+of those libraries with Visual C++.  Please refer to
+http://live.gnome.org/GTK%2B/Win32/MSVCCompilationOfGTKStack for further
+details regarding the build and installation of GLib and the other
+dependencies.
+
+Set up the source tree as follows under some arbitrary top
+folder <root>:
+
+<root>\<this-cairo-source-tree>
+<root>\vs9\<PlatformName>
+
+*this* file you are now reading is thus located at
+<root>\<this-cairo-source-tree>\msvc\vs9\README.
+
+<PlatformName> is either Win32 or x64, as in VS9 project files.
+
+The "install" project will copy build results and headers into their
+appropriate location under <root>\vs9\<PlatformName>. For instance,
+built DLLs go into <root>\vs9\<PlatformName>\bin, built LIBs into
+<root>\vs9\<PlatformName>\lib and Cairo headers into
+<root>\vs9\<PlatformName>\include. This is then from where
+project files higher in the stack are supposed to look for them, not
+from a specific Cairo source tree.
+
+--Chun-wei Fan <fanc999 at gmail.com>
diff --git a/msvc/vs9/cairo-gobject.vcprojin b/msvc/vs9/cairo-gobject.vcprojin
new file mode 100644
index 0000000..742b729
--- /dev/null
+++ b/msvc/vs9/cairo-gobject.vcprojin
@@ -0,0 +1,924 @@
+<?xml version="1.0" encoding="big5"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="cairo-gobject"
+	ProjectGUID="{E6933C13-F3FC-4D92-80BF-F9253F25AD77}"
+	RootNamespace="cairogobject"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="196613"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+		<Platform
+			Name="x64"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FC|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FC_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FT|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FT_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FC|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FC_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FT|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FT_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FC|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FC_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FT|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FT_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="_DEBUG;CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FC|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FC_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FT|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FT_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgGobject)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories="$(GObjectIncludeDir)"
+				PreprocessorDefinitions="CAIRO_HAS_GOBJECT_FUNCTIONS=1"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="gobject-2.0.lib glib-2.0.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Sources"
+			Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+			>
+#include "cairogobject.sourcefiles"
+		</Filter>
+		<Filter
+			Name="Headers"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+			>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+			>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/msvc/vs9/cairo.sln b/msvc/vs9/cairo.sln
new file mode 100644
index 0000000..281bce0
--- /dev/null
+++ b/msvc/vs9/cairo.sln
@@ -0,0 +1,168 @@
+嚜�+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cairo", "cairo.vcproj", "{55B6DC50-F887-4765-8A56-6E98E60461AB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cairo-gobject", "cairo-gobject.vcproj", "{E6933C13-F3FC-4D92-80BF-F9253F25AD77}"
+	ProjectSection(ProjectDependencies) = postProject
+		{55B6DC50-F887-4765-8A56-6E98E60461AB} = {55B6DC50-F887-4765-8A56-6E98E60461AB}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "install", "install.vcproj", "{2093D218-190E-4194-9421-3BA7CBF33B10}"
+	ProjectSection(ProjectDependencies) = postProject
+		{55B6DC50-F887-4765-8A56-6E98E60461AB} = {55B6DC50-F887-4765-8A56-6E98E60461AB}
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug_FC_GL|Win32 = Debug_FC_GL|Win32
+		Debug_FC_GL|x64 = Debug_FC_GL|x64
+		Debug_FC|Win32 = Debug_FC|Win32
+		Debug_FC|x64 = Debug_FC|x64
+		Debug_FT_GL|Win32 = Debug_FT_GL|Win32
+		Debug_FT_GL|x64 = Debug_FT_GL|x64
+		Debug_FT|Win32 = Debug_FT|Win32
+		Debug_FT|x64 = Debug_FT|x64
+		Debug_GL|Win32 = Debug_GL|Win32
+		Debug_GL|x64 = Debug_GL|x64
+		Debug|Win32 = Debug|Win32
+		Debug|x64 = Debug|x64
+		Release_FC_GL|Win32 = Release_FC_GL|Win32
+		Release_FC_GL|x64 = Release_FC_GL|x64
+		Release_FC|Win32 = Release_FC|Win32
+		Release_FC|x64 = Release_FC|x64
+		Release_FT_GL|Win32 = Release_FT_GL|Win32
+		Release_FT_GL|x64 = Release_FT_GL|x64
+		Release_FT|Win32 = Release_FT|Win32
+		Release_FT|x64 = Release_FT|x64
+		Release_GL|Win32 = Release_GL|Win32
+		Release_GL|x64 = Release_GL|x64
+		Release|Win32 = Release|Win32
+		Release|x64 = Release|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC_GL|Win32.ActiveCfg = Debug_FC_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC_GL|Win32.Build.0 = Debug_FC_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC_GL|x64.ActiveCfg = Debug_FC_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC_GL|x64.Build.0 = Debug_FC_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC|Win32.ActiveCfg = Debug_FC|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC|Win32.Build.0 = Debug_FC|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC|x64.ActiveCfg = Debug_FC|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FC|x64.Build.0 = Debug_FC|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT_GL|Win32.ActiveCfg = Debug_FT_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT_GL|Win32.Build.0 = Debug_FT_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT_GL|x64.ActiveCfg = Debug_FT_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT_GL|x64.Build.0 = Debug_FT_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT|Win32.ActiveCfg = Debug_FT|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT|Win32.Build.0 = Debug_FT|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT|x64.ActiveCfg = Debug_FT|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_FT|x64.Build.0 = Debug_FT|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_GL|Win32.ActiveCfg = Debug_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_GL|Win32.Build.0 = Debug_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_GL|x64.ActiveCfg = Debug_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug_GL|x64.Build.0 = Debug_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug|Win32.ActiveCfg = Debug|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug|Win32.Build.0 = Debug|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug|x64.ActiveCfg = Debug|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Debug|x64.Build.0 = Debug|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC_GL|Win32.ActiveCfg = Release_FC_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC_GL|Win32.Build.0 = Release_FC_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC_GL|x64.ActiveCfg = Release_FC_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC_GL|x64.Build.0 = Release_FC_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC|Win32.ActiveCfg = Release_FC|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC|Win32.Build.0 = Release_FC|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC|x64.ActiveCfg = Release_FC|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FC|x64.Build.0 = Release_FC|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT_GL|Win32.ActiveCfg = Release_FT_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT_GL|Win32.Build.0 = Release_FT_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT_GL|x64.ActiveCfg = Release_FT_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT_GL|x64.Build.0 = Release_FT_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT|Win32.ActiveCfg = Release_FT|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT|Win32.Build.0 = Release_FT|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT|x64.ActiveCfg = Release_FT|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_FT|x64.Build.0 = Release_FT|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_GL|Win32.ActiveCfg = Release_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_GL|Win32.Build.0 = Release_GL|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_GL|x64.ActiveCfg = Release_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release_GL|x64.Build.0 = Release_GL|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release|Win32.ActiveCfg = Release|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release|Win32.Build.0 = Release|Win32
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release|x64.ActiveCfg = Release|x64
+		{55B6DC50-F887-4765-8A56-6E98E60461AB}.Release|x64.Build.0 = Release|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FC_GL|Win32.ActiveCfg = Debug_FC_GL|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FC_GL|x64.ActiveCfg = Debug_FC_GL|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FC|Win32.ActiveCfg = Debug_FC|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FC|x64.ActiveCfg = Debug_FC|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FT_GL|Win32.ActiveCfg = Debug_FT_GL|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FT_GL|x64.ActiveCfg = Debug_FT_GL|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FT|Win32.ActiveCfg = Debug_FT|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_FT|x64.ActiveCfg = Debug_FT|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_GL|Win32.ActiveCfg = Debug_GL|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug_GL|x64.ActiveCfg = Debug_GL|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug|Win32.ActiveCfg = Debug|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Debug|x64.ActiveCfg = Debug|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FC_GL|Win32.ActiveCfg = Release_FC_GL|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FC_GL|x64.ActiveCfg = Release_FC_GL|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FC|Win32.ActiveCfg = Release_FC|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FC|x64.ActiveCfg = Release_FC|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FT_GL|Win32.ActiveCfg = Release_FT_GL|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FT_GL|x64.ActiveCfg = Release_FT_GL|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FT|Win32.ActiveCfg = Release_FT|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_FT|x64.ActiveCfg = Release_FT|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_GL|Win32.ActiveCfg = Release_GL|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release_GL|x64.ActiveCfg = Release_GL|x64
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release|Win32.ActiveCfg = Release|Win32
+		{E6933C13-F3FC-4D92-80BF-F9253F25AD77}.Release|x64.ActiveCfg = Release|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FC_GL|Win32.ActiveCfg = Debug_FC_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FC_GL|Win32.Build.0 = Debug_FC_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FC_GL|x64.ActiveCfg = Debug_FC_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FC_GL|x64.Build.0 = Debug_FC_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FC|Win32.ActiveCfg = Debug_FC|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FC|Win32.Build.0 = Debug_FC|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FC|x64.ActiveCfg = Debug_FC|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FC|x64.Build.0 = Debug_FC|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FT_GL|Win32.ActiveCfg = Debug_FT_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FT_GL|Win32.Build.0 = Debug_FT_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FT_GL|x64.ActiveCfg = Debug_FT_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FT_GL|x64.Build.0 = Debug_FT_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FT|Win32.ActiveCfg = Debug_FT|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FT|Win32.Build.0 = Debug_FT|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FT|x64.ActiveCfg = Debug_FT|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_FT|x64.Build.0 = Debug_FT|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_GL|Win32.ActiveCfg = Debug_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_GL|Win32.Build.0 = Debug_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_GL|x64.ActiveCfg = Debug_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_GL|x64.Build.0 = Debug_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|Win32.ActiveCfg = Debug|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|Win32.Build.0 = Debug|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|x64.ActiveCfg = Debug|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|x64.Build.0 = Debug|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FC_GL|Win32.ActiveCfg = Release_FC_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FC_GL|Win32.Build.0 = Release_FC_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FC_GL|x64.ActiveCfg = Release_FC_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FC_GL|x64.Build.0 = Release_FC_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FC|Win32.ActiveCfg = Release_FC|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FC|Win32.Build.0 = Release_FC|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FC|x64.ActiveCfg = Release_FC|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FC|x64.Build.0 = Release_FC|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FT_GL|Win32.ActiveCfg = Release_FT_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FT_GL|Win32.Build.0 = Release_FT_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FT_GL|x64.ActiveCfg = Release_FT_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FT_GL|x64.Build.0 = Release_FT_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FT|Win32.ActiveCfg = Release_FT|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FT|Win32.Build.0 = Release_FT|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FT|x64.ActiveCfg = Release_FT|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_FT|x64.Build.0 = Release_FT|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_GL|Win32.ActiveCfg = Release_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_GL|Win32.Build.0 = Release_GL|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_GL|x64.ActiveCfg = Release_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release_GL|x64.Build.0 = Release_GL|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release|Win32.ActiveCfg = Release|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release|Win32.Build.0 = Release|Win32
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release|x64.ActiveCfg = Release|x64
+		{2093D218-190E-4194-9421-3BA7CBF33B10}.Release|x64.Build.0 = Release|x64
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/msvc/vs9/cairo.vcprojin b/msvc/vs9/cairo.vcprojin
new file mode 100644
index 0000000..db1f913
--- /dev/null
+++ b/msvc/vs9/cairo.vcprojin
@@ -0,0 +1,928 @@
+<?xml version="1.0" encoding="big5"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="cairo"
+	ProjectGUID="{55B6DC50-F887-4765-8A56-6E98E60461AB}"
+	RootNamespace="cairo"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="196613"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+		<Platform
+			Name="x64"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStdDbg)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="_DEBUG;"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies=""
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStd)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions=""
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies=""
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FT|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStd)$(PreBuildCfgFT)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions=""
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="freetype.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FT|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="_DEBUG;"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="freetype.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FC|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStd)$(PreBuildCfgFT)$(PreBuildCfgFC)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions=""
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="fontconfig.lib freetype.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FC|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(PreBuildCfgFC)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="_DEBUG;"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="fontconfig.lib freetype.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStd)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions=""
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="glew32.lib OpenGL32.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStdDbg)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="_DEBUG;"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="glew32.lib OpenGL32.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FT_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="_DEBUG;"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="glew32.lib OpenGL32.lib freetype.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FT_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStd)$(PreBuildCfgFT)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions=""
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="glew32.lib OpenGL32.lib freetype.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FC_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStd)$(PreBuildCfgFT)$(PreBuildCfgFC)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions=""
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="glew32.lib OpenGL32.lib fontconfig.lib freetype.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FC_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(PreBuildCfgFC)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="_DEBUG;"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="glew32.lib OpenGL32.lib fontconfig.lib freetype.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="1"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStdDbg)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="_DEBUG;"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies=""
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStd)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions=""
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies=""
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FT|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStd)$(PreBuildCfgFT)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions=""
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="freetype.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FT|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="_DEBUG;"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="freetype.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FC|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStd)$(PreBuildCfgFT)$(PreBuildCfgFC)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions=""
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="fontconfig.lib freetype.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FC|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(PreBuildCfgFC)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="_DEBUG;"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="fontconfig.lib freetype.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStd)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions=""
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="glew32.lib OpenGL32.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStdDbg)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="_DEBUG;"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="glew32.lib OpenGL32.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FT_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="_DEBUG;"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="glew32.lib OpenGL32.lib freetype.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FT_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStd)$(PreBuildCfgFT)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions=""
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="glew32.lib OpenGL32.lib freetype.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FC_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStd)$(PreBuildCfgFT)$(PreBuildCfgFC)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				EnableIntrinsicFunctions="true"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions=""
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="glew32.lib OpenGL32.lib fontconfig.lib freetype.lib"
+				LinkIncremental="1"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FC_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			ConfigurationType="2"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(PreBuildCfgStdDbg)$(PreBuildCfgFT)$(PreBuildCfgFC)$(PreBuildCfgGL)$(GenTmpFeaturesHeader)"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=""
+				PreprocessorDefinitions="_DEBUG;"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)\$(CairoDllPrefix)$(ProjectName)$(CairoDllSuffix).dll"
+				ImportLibrary="$(TargetDir)$(ProjectName).lib"
+				AdditionalDependencies="glew32.lib OpenGL32.lib fontconfig.lib freetype.lib"
+				LinkIncremental="2"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				TargetMachine="17"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Sources"
+			Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+			>
+#include "cairo.sourcefiles"
+		</Filter>
+		<Filter
+			Name="Headers"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+			>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+			>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/msvc/vs9/cairo.vsprops b/msvc/vs9/cairo.vsprops
new file mode 100644
index 0000000..58c7190
--- /dev/null
+++ b/msvc/vs9/cairo.vsprops
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioPropertySheet
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="cairoprops"
+	OutputDirectory="$(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin"
+	IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\$(PlatformName)\obj\$(ProjectName)\"
+	>
+	<Tool
+		Name="VCCLCompilerTool"
+		AdditionalIncludeDirectories=".;..\..;..\..\src;$(CairoEtcInstallRoot)\include"
+		PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS"
+		ForcedIncludeFiles="msvc_recommended_pragmas.h"
+		DisableSpecificWarnings="4244;4819;4146"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="pixman-1.lib libpng15.lib zlib1.lib msimg32.lib"
+		AdditionalLibraryDirectories="$(CairoEtcInstallRoot)\lib"
+	/>
+	<UserMacro
+		Name="CairoEtcInstallRoot"
+		Value="..\..\..\vs9\$(PlatformName)"
+	/>
+	<UserMacro
+		Name="GObjectIncludeDir"
+		Value="..\..\util\cairo-gobject;$(CairoEtcInstallRoot)\include\glib-2.0;$(CairoEtcInstallRoot)\lib\glib-2.0\include"
+	/>
+	<UserMacro
+		Name="CopyDir"
+		Value="$(CairoEtcInstallRoot)"
+	/>
+	<UserMacro
+		Name="PreBuildCfgStd"
+		Value="
+if exist $(SolutionDir)\$(ConfigurationName).FEATURES goto DONE_CONFIG&#x0D;&#x0A;
+if exist $(SolutionDir)\*.FEATURES del $(SolutionDir)\*.FEATURES&#x0D;&#x0A;
+if exist $(SolutionDir)\*.FT del $(SolutionDir)\*.FT&#x0D;&#x0A;
+if exist $(SolutionDir)\*.FC del $(SolutionDir)\*.FC&#x0D;&#x0A;
+if exist $(SolutionDir)\*.GL del $(SolutionDir)\*.GL&#x0D;&#x0A;
+if exist $(SolutionDir)\*.GOBJECT del $(SolutionDir)\*.GOBJECT&#x0D;&#x0A;
+
+echo #define CAIRO_HAS_WIN32_SURFACE 1 > $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+echo #define CAIRO_HAS_WIN32_FONT 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+echo #define CAIRO_HAS_PNG_FUNCTIONS 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+echo #define CAIRO_HAS_IMAGE_SURFACE 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+echo #define CAIRO_HAS_PS_SURFACE 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+echo #define CAIRO_HAS_PDF_SURFACE 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+echo #define CAIRO_HAS_SVG_SURFACE 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+echo #define CAIRO_HAS_SCRIPT_SURFACE 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+echo #define CAIRO_HAS_TEE_SURFACE 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+echo #define CAIRO_HAS_XML_SURFACE 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+:DONE_CONFIG&#x0D;&#x0A;
+
+mkdir $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+copy ..\..\src\cairo.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+copy ..\..\src\cairo-deprecated.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+copy ..\..\src\cairo-pdf.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+copy ..\..\src\cairo-ps.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+copy ..\..\src\cairo-script.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+copy ..\..\src\cairo-svg.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+copy ..\..\src\cairo-tee.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+copy ..\..\src\cairo-win32.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+copy ..\..\src\cairo-xml.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+copy ..\..\cairo-version.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+			  "
+	/>
+	<UserMacro
+		Name="PreBuildCfgStdDbg"
+		Value="
+$(PreBuildCfgStd)
+echo #define CAIRO_HAS_TRACE 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+			  "
+	/>
+	<UserMacro
+		Name="PreBuildCfgFT"
+		Value="
+if exist $(SolutionDir)\$(ConfigurationName).FT goto DONE_FT&#x0D;&#x0A;
+echo #define CAIRO_HAS_FT_FONT 1 > $(SolutionDir)\$(ConfigurationName).FT&#x0D;&#x0A;
+echo #define CAIRO_HAS_FT_FONT 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+
+copy ..\..\src\cairo-ft.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+:DONE_FT&#x0D;&#x0A;
+"
+	/>
+	<UserMacro
+		Name="PreBuildCfgFC"
+		Value="
+if exist $(SolutionDir)\$(ConfigurationName).FC goto DONE_FC&#x0D;&#x0A;
+echo #define CAIRO_HAS_FC_FONT 1 > $(SolutionDir)\$(ConfigurationName).FC&#x0D;&#x0A;
+echo #define CAIRO_HAS_FC_FONT 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+
+:DONE_FC&#x0D;&#x0A;
+			  "
+	/>
+	<UserMacro
+		Name="PreBuildCfgGL"
+		Value="
+if exist $(SolutionDir)\$(ConfigurationName).GL goto DONE_GL&#x0D;&#x0A;
+echo #define CAIRO_HAS_GL_SURFACE 1 > $(SolutionDir)\$(ConfigurationName).GL&#x0D;&#x0A;
+echo #define CAIRO_HAS_WGL_FUNCTIONS 1 >> $(SolutionDir)\$(ConfigurationName).GL&#x0D;&#x0A;
+echo #define CAIRO_HAS_GL_SURFACE 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+echo #define CAIRO_HAS_WGL_FUNCTIONS 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+
+copy ..\..\src\cairo-gl.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+:DONE_GL&#x0D;&#x0A;
+			  "
+	/>
+	<UserMacro
+		Name="PreBuildCfgGobject"
+		Value="
+if exist $(SolutionDir)\$(ConfigurationName).GOBJECT goto DONE_GOBJECT&#x0D;&#x0A;
+echo #define CAIRO_HAS_GOBJECT_FUNCTIONS 1 > $(SolutionDir)\$(ConfigurationName).GOBJECT&#x0D;&#x0A;
+echo #define CAIRO_HAS_GOBJECT_FUNCTIONS 1 >> $(SolutionDir)\$(ConfigurationName).FEATURES&#x0D;&#x0A;
+
+copy ..\..\util\cairo-gobject\cairo-gobject.h $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include&#x0D;&#x0A;
+:DONE_GOBJECT&#x0D;&#x0A;
+			  "
+	/>
+	<UserMacro
+		Name="GenTmpFeaturesHeader"
+		Value="
+if not exist $(SolutionDir)\$(ConfigurationName).FEATURES del $(SolutionDir)\cairo-features.h&#x0D;&#x0A;
+echo /* Generated by VS Project File  Do not edit. */ > $(SolutionDir)\cairo-features.h&#x0D;&#x0A;
+echo #ifndef CAIRO_FEATURES_H >> $(SolutionDir)\cairo-features.h&#x0D;&#x0A;
+echo #define CAIRO_FEATURES_H >> $(SolutionDir)\cairo-features.h&#x0D;&#x0A;
+type $(SolutionDir)\$(ConfigurationName).FEATURES >> $(SolutionDir)\cairo-features.h&#x0D;&#x0A;
+echo #endif >> $(SolutionDir)\cairo-features.h&#x0D;&#x0A;
+"
+	/>
+	<UserMacro
+		Name="ApiVersion"
+		Value="2.0"
+	/>
+	<UserMacro
+		Name="CairoDoInstall"
+		Value="
+echo /* Generated by VS Project File  Do not edit. */ > $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include\cairo-features.h&#x0D;&#x0A;
+echo #ifndef CAIRO_FEATURES_H >> $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include\cairo-features.h&#x0D;&#x0A;
+echo #define CAIRO_FEATURES_H >> $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include\cairo-features.h&#x0D;&#x0A;
+type $(SolutionDir)\$(ConfigurationName).FEATURES >> $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include\cairo-features.h&#x0D;&#x0A;
+echo #endif >> $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include\cairo-features.h&#x0D;&#x0A;
+
+mkdir $(CopyDir)&#x0D;&#x0A;
+mkdir $(CopyDir)\bin&#x0D;&#x0A;
+copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\*.dll $(CopyDir)\bin&#x0D;&#x0A;
+
+mkdir $(CopyDir)\include\cairo&#x0D;&#x0A;
+copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include\*.h $(CopyDir)\include&#x0D;&#x0A;
+copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\include\*.h $(CopyDir)\include\cairo&#x0D;&#x0A;
+
+mkdir $(CopyDir)\lib&#x0D;&#x0A;
+copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\*.lib $(CopyDir)\lib&#x0D;&#x0A;
+"
+	/>
+	<UserMacro
+		Name="CairoLibtoolCompatibleDllPrefix"
+		Value="lib"
+	/>
+	<UserMacro
+		Name="CairoLibtoolCompatibleDllSuffix"
+		Value="-2"
+	/>
+	<UserMacro
+		Name="CairoSeparateVS9DllPrefix"
+		Value=""
+	/>
+	<UserMacro
+		Name="CairoSeparateVS9DllSuffix"
+		Value="-vs9"
+	/>
+	<!-- Change these two to CairoLibtoolCompatibleDllPrefix and
+	CairoLibtoolCompatibleDllSuffix if that is what you want -->
+	<UserMacro
+		Name="CairoDllPrefix"
+		Value="$(CairoSeparateVS9DllPrefix)"
+	/>
+	<UserMacro
+		Name="CairoDllSuffix"
+		Value="$(CairoSeparateVS9DllSuffix)"
+	/>
+</VisualStudioPropertySheet>
diff --git a/msvc/vs9/install.vcproj b/msvc/vs9/install.vcproj
new file mode 100644
index 0000000..3552ec4
--- /dev/null
+++ b/msvc/vs9/install.vcproj
@@ -0,0 +1,347 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="install"
+	ProjectGUID="{2093D218-190E-4194-9421-3BA7CBF33B10}"
+	RootNamespace="install"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="131072"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+		<Platform
+			Name="x64"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FT|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FC|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FT_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FC_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FT|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FC|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FT_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug_FC_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FT|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FC|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FT_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FC_GL|Win32"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FT|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FC|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FT_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release_FC_GL|x64"
+			InheritedPropertySheets=".\cairo.vsprops"
+			OutputDirectory="$(CairoEtcInstallRoot)"
+			ConfigurationType="10"
+			CharacterSet="2"
+			WholeProgramOptimization="1"
+			DeleteExtensionsOnClean=""
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+				CommandLine="$(CairoDoInstall)"
+			/>
+		</Configuration>
+	</Configurations>
+</VisualStudioProject>
diff --git a/src/Makefile.am b/src/Makefile.am
index ef01abb..1fc452c 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -117,3 +117,113 @@ COMPILE_ARGS = $(PREPROCESS_ARGS) $(AM_CFLAGS) $(CFLAGS)
 	$(CC) $(COMPILE_ARGS) $< -S -o $@
 
 include $(srcdir)/Makefile.am.analysis
+
+dist-hook: ../msvc/vs9/cairo.vcproj ../msvc/vs10/cairo.vcxproj ../msvc/vs10/cairo.vcxproj.filters
+
+cairo_msvc_actual_sources = \
+	$(cairo_sources) \
+	$(cairo_pdf_sources) \
+	$(cairo_ps_sources) \
+	$(cairo_svg_sources) \
+	$(cairo_png_sources) \
+	$(cairo_win32_sources) \
+	$(cairo_win32_font_sources) \
+	$(cairo_script_sources) \
+	$(cairo_tee_sources) \
+	$(cairo_xml_sources) \
+	$(cairo_ft_sources) \
+	$(cairo_wgl_sources) \
+	$(cairo_gl_sources)
+
+cairo_msvc9_ft_filterout = \
+	'<FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Release|Win32" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Release_GL|Win32" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Debug_GL|Win32" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Debug|x64" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Release|x64" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Release_GL|x64" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Debug_GL|x64" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'</File>'
+
+cairo_msvc9_gl_filterout = \
+	'<FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Release|Win32" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Release_FT|Win32" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Debug_FT|Win32" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Release_FC|Win32" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Debug_FC|Win32" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Debug|x64" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Release|x64" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Release_FT|x64" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Debug_FT|x64" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Release_FC|x64" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'<FileConfiguration Name="Debug_FC|x64" ExcludedFromBuild="true"><Tool Name="VCCLCompilerTool" /></FileConfiguration>' \
+	'</File>'
+
+cairo_msvc10_ft_filterout = \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Debug_GL|Win32'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Debug_GL|x64'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Debug|Win32'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Debug|x64'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Release_GL|Win32'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Release_GL|x64'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Release|Win32'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Release|x64'\">true</ExcludedFromBuild> \
+	</ClCompile>
+
+cairo_msvc10_gl_filterout = \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Debug_FC|Win32'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Debug_FC|x64'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Debug_FT|Win32'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Debug_FT|x64'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Debug|Win32'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Debug|x64'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Release_FC|Win32'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Release_FC|x64'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Release_FT|Win32'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Release_FT|x64'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Release|Win32'\">true</ExcludedFromBuild> \
+	<ExcludedFromBuild Condition=\"'\$$(Configuration)|\$$(Platform)'=='Release|x64'\">true</ExcludedFromBuild> \
+	</ClCompile>
+
+../msvc/vs9/cairo.vcproj: $(top_srcdir)/msvc/vs9/cairo.vcprojin
+	for F in `echo $(cairo_msvc_actual_sources) | tr '/' '\\'`; do \
+		case $$F in \
+		*.h) ;; \
+		*-ft-*.c) echo '   <File RelativePath="..\..\src\'$$F'">'$(cairo_msvc9_ft_filterout) \
+			;; \
+		*-gl-*.c|*-wgl-*.c) echo '   <File RelativePath="..\..\src\'$$F'">'$(cairo_msvc9_gl_filterout) \
+			;; \
+		*.c)	echo '   <File RelativePath="..\..\src\'$$F'" />' \
+			;; \
+		esac; \
+	done >cairo.sourcefiles
+	$(CPP) -P - <$(top_srcdir)/msvc/vs9/cairo.vcprojin >$@
+	rm cairo.sourcefiles
+
+../msvc/vs10/cairo.vcxproj: $(top_srcdir)/msvc/vs10/cairo.vcxprojin
+	for F in `echo $(cairo_msvc_actual_sources) | tr '/' '\\'`; do \
+		case $$F in \
+		*.h) ;; \
+		*-ft-*.c) echo '    <ClCompile Include="..\..\src\'$$F'">'"$(cairo_msvc10_ft_filterout)" \
+			;; \
+		*-gl-*.c|*-wgl-*.c) echo '    <ClCompile Include="..\..\src\'$$F'">'"$(cairo_msvc10_gl_filterout)" \
+			;; \
+		*.c)	echo '    <ClCompile Include="..\..\src\'$$F'" />' \
+			;; \
+		esac; \
+	done >cairo.vs10.sourcefiles
+	$(CPP) -P - <$(top_srcdir)/msvc/vs10/cairo.vcxprojin >$@
+	rm cairo.vs10.sourcefiles
+
+../msvc/vs10/cairo.vcxproj.filters: $(top_srcdir)/msvc/vs10/cairo.vcxproj.filtersin
+	for F in `echo $(cairo_msvc_actual_sources) | tr '/' '\\'`; do \
+		case $$F in \
+		*.h) ;; \
+		*.c)	echo '    <ClCompile Include="..\..\src\'$$F'"><Filter>Sources</Filter></ClCompile>' \
+			;; \
+		esac; \
+	done >cairo.vs10.sourcefiles.filters
+	$(CPP) -P - <$(top_srcdir)/msvc/vs10/cairo.vcxproj.filtersin >$@
+	rm cairo.vs10.sourcefiles.filters
diff --git a/util/cairo-gobject/Makefile.am b/util/cairo-gobject/Makefile.am
index 22c1a27..4a5fc5f 100644
--- a/util/cairo-gobject/Makefile.am
+++ b/util/cairo-gobject/Makefile.am
@@ -13,3 +13,37 @@ libcairo_gobject_la_CFLAGS = $(CAIRO_CFLAGS) $(GOBJECT_CFLAGS)
 libcairo_gobject_la_LDFLAGS = -version-info $(CAIRO_LIBTOOL_VERSION_INFO) -no-undefined $(export_symbols)
 libcairo_gobject_la_LIBADD = $(top_builddir)/src/libcairo.la $(CAIRO_LIBS) $(GOBJECT_LIBS)
 
+dist-hook: ../../msvc/vs9/cairo-gobject.vcproj ../../msvc/vs10/cairo-gobject.vcxproj ../../msvc/vs10/cairo-gobject.vcxproj.filters
+
+../../msvc/vs9/cairo-gobject.vcproj: $(top_srcdir)/msvc/vs9/cairo-gobject.vcprojin
+	for F in `echo $(libcairo_gobject_la_SOURCES) | tr '/' '\\'`; do \
+		case $$F in \
+		*.h) ;; \
+		*.c)	echo '   <File RelativePath="..\..\util\cairo-gobject\'$$F'" />' \
+			;; \
+		esac; \
+	done >cairogobject.sourcefiles
+	$(CPP) -P - <$(top_srcdir)/msvc/vs9/cairo-gobject.vcprojin >$@
+	rm cairogobject.sourcefiles
+
+../../msvc/vs10/cairo-gobject.vcxproj: $(top_srcdir)/msvc/vs10/cairo-gobject.vcxprojin
+	for F in `echo $(libcairo_gobject_la_SOURCES) | tr '/' '\\'`; do \
+		case $$F in \
+		*.h) ;; \
+		*.c)	echo '    <ClCompile Include="..\..\util\cairo-gobject\'$$F'" />' \
+			;; \
+		esac; \
+	done >cairogobject.vs10.sourcefiles
+	$(CPP) -P - <$(top_srcdir)/msvc/vs10/cairo-gobject.vcxprojin >$@
+	rm cairogobject.vs10.sourcefiles
+
+../../msvc/vs10/cairo-gobject.vcxproj.filters: $(top_srcdir)/msvc/vs10/cairo-gobject.vcxproj.filtersin
+	for F in `echo $(libcairo_gobject_la_SOURCES) | tr '/' '\\'`; do \
+		case $$F in \
+		*.h) ;; \
+		*.c)	echo '    <ClCompile Include="..\..\util\cairo-gobject\'$$F'"><Filter>Sources</Filter></ClCompile>' \
+			;; \
+		esac; \
+	done >cairogobject.vs10.sourcefiles.filters
+	$(CPP) -P - <$(top_srcdir)/msvc/vs10/cairo-gobject.vcxproj.filtersin >$@
+	rm cairogobject.vs10.sourcefiles.filters
-- 
1.7.7.1.msysgit.0


More information about the cairo mailing list