Fix internal Windows build
authorachristensen@apple.com <achristensen@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 23 Jan 2016 01:32:02 +0000 (01:32 +0000)
committerachristensen@apple.com <achristensen@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 23 Jan 2016 01:32:02 +0000 (01:32 +0000)
https://bugs.webkit.org/show_bug.cgi?id=153385
rdar://problem/24310408

Reviewed by Brian Weinstein.

* Source/cmake/WinTools.make:
* Source/cmake/tools/vsprops: Copied from WebKitLibraries/win/tools/vsprops.
These property sheets are needed for some projects that are not in this repository
and don't use CMake in the official build.  We want to leave them unchanged for now.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@195498 268f45cc-cd09-0410-ab3c-d52691b4dbfc

15 files changed:
ChangeLog
Source/cmake/WinTools.make
Source/cmake/tools/vsprops/FeatureDefines.props [new file with mode: 0644]
Source/cmake/tools/vsprops/FeatureDefinesCairo.props [new file with mode: 0644]
Source/cmake/tools/vsprops/GStreamer32.props [new file with mode: 0644]
Source/cmake/tools/vsprops/GStreamer64.props [new file with mode: 0644]
Source/cmake/tools/vsprops/GStreamerCommon.props [new file with mode: 0644]
Source/cmake/tools/vsprops/WinCairo.props [new file with mode: 0644]
Source/cmake/tools/vsprops/cURL.props [new file with mode: 0644]
Source/cmake/tools/vsprops/common.props [new file with mode: 0644]
Source/cmake/tools/vsprops/debug.props [new file with mode: 0644]
Source/cmake/tools/vsprops/debug_wincairo.props [new file with mode: 0644]
Source/cmake/tools/vsprops/debugsuffix.props [new file with mode: 0644]
Source/cmake/tools/vsprops/production.props [new file with mode: 0644]
Source/cmake/tools/vsprops/release.props [new file with mode: 0644]

index 93b0dde..ae4c95c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,18 @@
 2016-01-22  Alex Christensen  <achristensen@webkit.org>
 
+        Fix internal Windows build
+        https://bugs.webkit.org/show_bug.cgi?id=153385
+        rdar://problem/24310408
+
+        Reviewed by Brian Weinstein.
+
+        * Source/cmake/WinTools.make:
+        * Source/cmake/tools/vsprops: Copied from WebKitLibraries/win/tools/vsprops.
+        These property sheets are needed for some projects that are not in this repository
+        and don't use CMake in the official build.  We want to leave them unchanged for now.
+
+2016-01-22  Alex Christensen  <achristensen@webkit.org>
+
         Only set CMake output directories if they aren't already set
         https://bugs.webkit.org/show_bug.cgi?id=153373
 
index 7f55b37..5405214 100644 (file)
@@ -1,3 +1,4 @@
 install:
     xcopy "$(SRCROOT)\*.cmake" "$(DSTROOT)\AppleInternal\tools\cmake" /e/v/i/h/y
-    xcopy "$(SRCROOT)\tools\scripts\*" "$(DSTROOT)\AppleInternal\tools\scripts" /e/v/i/h/y
\ No newline at end of file
+    xcopy "$(SRCROOT)\tools\scripts\*" "$(DSTROOT)\AppleInternal\tools\scripts" /e/v/i/h/y
+    xcopy "$(SRCROOT)\tools\vsprops\*" "$(DSTROOT)\AppleInternal\tools\vsprops" /e/v/i/h/y
diff --git a/Source/cmake/tools/vsprops/FeatureDefines.props b/Source/cmake/tools/vsprops/FeatureDefines.props
new file mode 100644 (file)
index 0000000..03dd2be
--- /dev/null
@@ -0,0 +1,475 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Label="UserMacros">
+    <ENABLE_3D_TRANSFORMS>ENABLE_3D_TRANSFORMS</ENABLE_3D_TRANSFORMS>
+    <ENABLE_ACCELERATED_2D_CANVAS />
+    <ENABLE_ACCELERATED_OVERFLOW_SCROLLING />
+    <ENABLE_ATTACHMENT_ELEMENT>ENABLE_ATTACHMENT_ELEMENT</ENABLE_ATTACHMENT_ELEMENT>
+    <ENABLE_CANVAS_PATH>ENABLE_CANVAS_PATH</ENABLE_CANVAS_PATH>
+    <ENABLE_CANVAS_PROXY />
+    <ENABLE_CHANNEL_MESSAGING>ENABLE_CHANNEL_MESSAGING</ENABLE_CHANNEL_MESSAGING>
+    <ENABLE_CSP_NEXT>ENABLE_CSP_NEXT</ENABLE_CSP_NEXT>
+    <ENABLE_CSS3_CONDITIONAL_RULES>ENABLE_CSS3_CONDITIONAL_RULES</ENABLE_CSS3_CONDITIONAL_RULES>
+    <ENABLE_CSS3_TEXT />
+    <ENABLE_CSS_BOX_DECORATION_BREAK>ENABLE_CSS_BOX_DECORATION_BREAK</ENABLE_CSS_BOX_DECORATION_BREAK>
+    <ENABLE_CSS_COMPOSITING />
+    <ENABLE_CSS_GRID_LAYOUT>ENABLE_CSS_GRID_LAYOUT</ENABLE_CSS_GRID_LAYOUT>
+    <ENABLE_CSS_IMAGE_SET>ENABLE_CSS_IMAGE_SET</ENABLE_CSS_IMAGE_SET>
+    <ENABLE_CSS_REGIONS>ENABLE_CSS_REGIONS</ENABLE_CSS_REGIONS>
+    <ENABLE_CSS_SELECTORS_LEVEL4>ENABLE_CSS_SELECTORS_LEVEL4</ENABLE_CSS_SELECTORS_LEVEL4>
+    <ENABLE_CSS_SHADERS />
+    <ENABLE_CSS_SHAPES>ENABLE_CSS_SHAPES</ENABLE_CSS_SHAPES>
+    <ENABLE_CSS_SHAPE_INSIDE>ENABLE_CSS_SHAPE_INSIDE</ENABLE_CSS_SHAPE_INSIDE>
+    <ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED>ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED</ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED>
+    <ENABLE_CURRENTSRC />
+    <ENABLE_CURSOR_VISIBILITY>ENABLE_CURSOR_VISIBILITY</ENABLE_CURSOR_VISIBILITY>
+    <ENABLE_CUSTOM_SCHEME_HANDLER />
+    <ENABLE_DATAGRID />
+    <ENABLE_DATALIST_ELEMENT />
+    <ENABLE_DATA_TRANSFER_ITEMS />
+    <ENABLE_DETAILS_ELEMENT>ENABLE_DETAILS_ELEMENT</ENABLE_DETAILS_ELEMENT>
+    <ENABLE_DEVICE_ORIENTATION />
+    <ENABLE_DIRECTORY_UPLOAD />
+    <ENABLE_DOM4_EVENTS_CONSTRUCTOR>ENABLE_DOM4_EVENTS_CONSTRUCTOR</ENABLE_DOM4_EVENTS_CONSTRUCTOR>
+    <ENABLE_ENCRYPTED_MEDIA_V2>ENABLE_ENCRYPTED_MEDIA_V2</ENABLE_ENCRYPTED_MEDIA_V2>
+    <ENABLE_ES6_GENERATORS>ENABLE_ES6_GENERATORS</ENABLE_ES6_GENERATORS>
+    <ENABLE_ES6_MODULES />
+    <ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX>ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX</ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX>
+    <ENABLE_FETCH_API />
+    <ENABLE_FILE_SYSTEM />
+    <ENABLE_FULLSCREEN_API>ENABLE_FULLSCREEN_API</ENABLE_FULLSCREEN_API>
+    <ENABLE_GAMEPAD />
+    <ENABLE_GEOLOCATION>ENABLE_GEOLOCATION</ENABLE_GEOLOCATION>
+    <ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING />
+    <ENABLE_HIGH_DPI_CANVAS>ENABLE_HIGH_DPI_CANVAS</ENABLE_HIGH_DPI_CANVAS>
+    <ENABLE_ICONDATABASE>ENABLE_ICONDATABASE</ENABLE_ICONDATABASE>
+    <ENABLE_INDEXED_DATABASE />
+    <ENABLE_INPUT_SPEECH />
+    <ENABLE_INPUT_TYPE_COLOR />
+    <ENABLE_INPUT_TYPE_DATE />
+    <ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE />
+    <ENABLE_INPUT_TYPE_DATETIMELOCAL />
+    <ENABLE_INPUT_TYPE_MONTH />
+    <ENABLE_INPUT_TYPE_TIME />
+    <ENABLE_INPUT_TYPE_WEEK />
+    <ENABLE_INTL>ENABLE_INTL</ENABLE_INTL>
+    <ENABLE_LEGACY_CSS_VENDOR_PREFIXES>ENABLE_LEGACY_CSS_VENDOR_PREFIXES</ENABLE_LEGACY_CSS_VENDOR_PREFIXES>
+    <ENABLE_LEGACY_NOTIFICATIONS />
+    <ENABLE_LINK_PREFETCH />
+    <ENABLE_LINK_PRERENDER />
+    <ENABLE_MATHML>ENABLE_MATHML</ENABLE_MATHML>
+    <ENABLE_MEDIA_CONTROLS_SCRIPT>ENABLE_MEDIA_CONTROLS_SCRIPT</ENABLE_MEDIA_CONTROLS_SCRIPT>
+    <ENABLE_MEDIA_SOURCE />
+    <ENABLE_MEDIA_STATISTICS>ENABLE_MEDIA_STATISTICS</ENABLE_MEDIA_STATISTICS>
+    <ENABLE_METER_ELEMENT>ENABLE_METER_ELEMENT</ENABLE_METER_ELEMENT>
+    <ENABLE_MICRODATA />
+    <ENABLE_MOUSE_CURSOR_SCALE>ENABLE_MOUSE_CURSOR_SCALE</ENABLE_MOUSE_CURSOR_SCALE>
+    <ENABLE_NOTIFICATIONS />
+    <ENABLE_PROXIMITY_EVENTS />
+    <ENABLE_QUOTA />
+    <ENABLE_NAVIGATOR_CONTENT_UTILS />
+    <ENABLE_PROMISES>ENABLE_PROMISES</ENABLE_PROMISES>
+    <ENABLE_REQUEST_ANIMATION_FRAME>ENABLE_REQUEST_ANIMATION_FRAME</ENABLE_REQUEST_ANIMATION_FRAME>
+    <ENABLE_SCRIPTED_SPEECH />
+    <ENABLE_SHADOW_DOM />
+    <ENABLE_SHARED_WORKERS>ENABLE_SHARED_WORKERS</ENABLE_SHARED_WORKERS>
+    <ENABLE_SQL_DATABASE>ENABLE_SQL_DATABASE</ENABLE_SQL_DATABASE>
+    <ENABLE_STREAMS_API />
+    <ENABLE_STYLE_SCOPED />
+    <ENABLE_SUBPIXEL_LAYOUT>ENABLE_SUBPIXEL_LAYOUT</ENABLE_SUBPIXEL_LAYOUT>
+    <ENABLE_SVG_DOM_OBJC_BINDINGS />
+    <ENABLE_SVG_FONTS>ENABLE_SVG_FONTS</ENABLE_SVG_FONTS>
+    <ENABLE_SVG_OTF_CONVERTER />
+    <ENABLE_TEMPLATE_ELEMENT>ENABLE_TEMPLATE_ELEMENT</ENABLE_TEMPLATE_ELEMENT>
+    <ENABLE_TEXT_AUTOSIZING />
+    <ENABLE_VIDEO>ENABLE_VIDEO</ENABLE_VIDEO>
+    <ENABLE_VIDEO_TRACK>ENABLE_VIDEO_TRACK</ENABLE_VIDEO_TRACK>
+    <ENABLE_VIEW_MODE_CSS_MEDIA>ENABLE_VIEW_MODE_CSS_MEDIA</ENABLE_VIEW_MODE_CSS_MEDIA>
+    <ENABLE_WEB_ANIMATIONS />
+    <ENABLE_WEB_AUDIO />
+    <ENABLE_WEB_SOCKETS>ENABLE_WEB_SOCKETS</ENABLE_WEB_SOCKETS>
+    <ENABLE_WEB_TIMING>ENABLE_WEB_TIMING</ENABLE_WEB_TIMING>
+    <ENABLE_WEBGL />
+    <ENABLE_WEBVTT_REGIONS>ENABLE_WEBVTT_REGIONS</ENABLE_WEBVTT_REGIONS>
+    <ENABLE_XHR_TIMEOUT>ENABLE_XHR_TIMEOUT</ENABLE_XHR_TIMEOUT>
+    <ENABLE_XSLT>ENABLE_XSLT</ENABLE_XSLT>
+  </PropertyGroup>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <PreprocessorDefinitions>$(ENABLE_CSP_NEXT);$(ENABLE_PROMISES);$(ENABLE_REQUEST_ANIMATION_FRAME);$(ENABLE_3D_TRANSFORMS);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_ACCELERATED_OVERFLOW_SCROLLING);$(ENABLE_ATTACHMENT_ELEMENT);$(ENABLE_CANVAS_PATH);$(ENABLE_CANVAS_PROXY);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_CONDITIONAL_RULES);$(ENABLE_CSS_IMAGE_SET);$(ENABLE_CSS3_TEXT);$(ENABLE_CSS_BOX_DECORATION_BREAK);$(ENABLE_CSS_GRID_LAYOUT);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_COMPOSITING);$(ENABLE_CSS_REGIONS);$(ENABLE_CSS_SELECTORS_LEVEL4);$(ENABLE_CSS_SHAPES);$(ENABLE_CSS_SHAPE_INSIDE);$(ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED);$(ENABLE_CURSOR_VISIBILITY);$(ENABLE_CUSTOM_SCHEME_HANDLER);$(ENABLE_DATAGRID);$(ENABLE_DATALIST_ELEMENT);$(ENABLE_DATA_TRANSFER_ITEMS);$(ENABLE_DETAILS_ELEMENT);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_DOM4_EVENTS_CONSTRUCTOR);$(ENABLE_ENCRYPTED_MEDIA_V2);$(ENABLE_ES6_GENERATORS);$(ENABLE_ES6_MODULES);$(ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX);$(ENABLE_FETCH_API);$(ENABLE_FILE_SYSTEM);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING);$(ENABLE_HIGH_DPI_CANVAS);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_INTL);$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES);$(ENABLE_LEGACY_NOTIFICATIONS);$(ENABLE_LINK_PREFETCH);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_ELEMENT);$(ENABLE_MICRODATA);$(ENABLE_MOUSE_CURSOR_SCALE);$(ENABLE_NOTIFICATIONS);$(ENABLE_CURRENTSRC);$(ENABLE_PROXIMITY_EVENTS);$(ENABLE_QUOTA);$(ENABLE_NAVIGATOR_CONTENT_UTILS);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHADOW_DOM);$(ENABLE_SHARED_WORKERS);$(ENABLE_MEDIA_CONTROLS_SCRIPT);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_SQL_DATABASE);$(ENABLE_STREAMS_API);$(ENABLE_STYLE_SCOPED);$(ENABLE_SUBPIXEL_LAYOUT);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_SVG_OTF_CONVERTER);$(ENABLE_TEMPLATE_ELEMENT);$(ENABLE_TEXT_AUTOSIZING);$(ENABLE_VIDEO);$(ENABLE_VIDEO_TRACK);$(ENABLE_VIEW_MODE_CSS_MEDIA);$(ENABLE_WEB_ANIMATIONS);$(ENABLE_WEB_AUDIO);$(ENABLE_WEB_SOCKETS);$(ENABLE_WEB_TIMING);$(ENABLE_WEBGL);$(ENABLE_WEBVTT_REGIONS);$(ENABLE_XHR_TIMEOUT);$(ENABLE_XSLT);%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ClCompile>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <BuildMacro Include="ENABLE_3D_TRANSFORMS">
+      <Value>$(ENABLE_3D_TRANSFORMS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ACCELERATED_2D_CANVAS">
+      <Value>$(ENABLE_ACCELERATED_2D_CANVAS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ACCELERATED_OVERFLOW_SCROLLING">
+      <Value>$(ENABLE_ACCELERATED_OVERFLOW_SCROLLING)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ATTACHMENT_ELEMENT">
+      <Value>$(ENABLE_ATTACHMENT_ELEMENT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CANVAS_PATH">
+      <Value>$(ENABLE_CANVAS_PATH)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CANVAS_PROXY">
+      <Value>$(ENABLE_CANVAS_PROXY)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CHANNEL_MESSAGING">
+      <Value>$(ENABLE_CHANNEL_MESSAGING)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSP_NEXT">
+      <Value>$(ENABLE_CSP_NEXT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS3_CONDITIONAL_RULES">
+      <Value>$(ENABLE_CSS3_CONDITIONAL_RULES)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS3_TEXT">
+      <Value>$(ENABLE_CSS3_TEXT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_BOX_DECORATION_BREAK">
+      <Value>$(ENABLE_CSS_BOX_DECORATION_BREAK)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_COMPOSITING">
+      <Value>$(ENABLE_CSS_COMPOSITING)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_IMAGE_SET">
+      <Value>$(ENABLE_CSS_IMAGE_SET)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_GRID_LAYOUT">
+      <Value>$(ENABLE_CSS_GRID_LAYOUT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_REGIONS">
+      <Value>$(ENABLE_CSS_REGIONS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_SELECTORS_LEVEL4">
+      <Value>$(ENABLE_CSS_SELECTORS_LEVEL4)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_SHADERS">
+      <Value>$(ENABLE_CSS_SHADERS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_SHAPES">
+      <Value>$(ENABLE_CSS_SHAPES)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_SHAPE_INSIDE">
+      <Value>$(ENABLE_CSS_SHAPE_INSIDE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED">
+      <Value>$(ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CURSOR_VISIBILITY">
+      <Value>$(ENABLE_CURSOR_VISIBILITY)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CUSTOM_SCHEME_HANDLER">
+      <Value>$(ENABLE_CUSTOM_SCHEME_HANDLER)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DATAGRID">
+      <Value>$(ENABLE_DATAGRID)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DATALIST_ELEMENT">
+      <Value>$(ENABLE_DATALIST_ELEMENT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DATA_TRANSFER_ITEMS">
+      <Value>$(ENABLE_DATA_TRANSFER_ITEMS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DETAILS_ELEMENT">
+      <Value>$(ENABLE_DETAILS_ELEMENT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DEVICE_ORIENTATION">
+      <Value>$(ENABLE_DEVICE_ORIENTATION)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DIRECTORY_UPLOAD">
+      <Value>$(ENABLE_DIRECTORY_UPLOAD)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DOM4_EVENTS_CONSTRUCTOR">
+      <Value>$(ENABLE_DOM4_EVENTS_CONSTRUCTOR)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ENCRYPTED_MEDIA_V2">
+      <Value>$(ENABLE_ENCRYPTED_MEDIA_V2)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ES6_GENERATORS">
+      <Value>$(ENABLE_ES6_GENERATORS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ES6_MODULES">
+      <Value>$(ENABLE_ES6_MODULES)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX">
+      <Value>$(ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_FETCH_API">
+      <Value>$(ENABLE_FETCH_API)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_FILE_SYSTEM">
+      <Value>$(ENABLE_FILE_SYSTEM)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_FULLSCREEN_API">
+      <Value>$(ENABLE_FULLSCREEN_API)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_GAMEPAD">
+      <Value>$(ENABLE_GAMEPAD)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_GEOLOCATION">
+      <Value>$(ENABLE_GEOLOCATION)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING">
+      <Value>$(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_HIGH_DPI_CANVAS">
+      <Value>$(ENABLE_HIGH_DPI_CANVAS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ICONDATABASE">
+      <Value>$(ENABLE_ICONDATABASE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INDEXED_DATABASE">
+      <Value>$(ENABLE_INDEXED_DATABASE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_SPEECH">
+      <Value>$(ENABLE_INPUT_SPEECH)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_COLOR">
+      <Value>$(ENABLE_INPUT_TYPE_COLOR)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_DATE">
+      <Value>$(ENABLE_INPUT_TYPE_DATE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE">
+      <Value>$(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_DATETIMELOCAL">
+      <Value>$(ENABLE_INPUT_TYPE_DATETIMELOCAL)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_MONTH">
+      <Value>$(ENABLE_INPUT_TYPE_MONTH)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_TIME">
+      <Value>$(ENABLE_INPUT_TYPE_TIME)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_WEEK">
+      <Value>$(ENABLE_INPUT_TYPE_WEEK)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INTL">
+      <Value>$(ENABLE_INTL)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_LEGACY_CSS_VENDOR_PREFIXES">
+      <Value>$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_LEGACY_NOTIFICATIONS">
+      <Value>$(ENABLE_LEGACY_NOTIFICATIONS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_LINK_PREFETCH">
+      <Value>$(ENABLE_LINK_PREFETCH)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_LINK_PRERENDER">
+      <Value>$(ENABLE_LINK_PRERENDER)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_MATHML">
+      <Value>$(ENABLE_MATHML)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_MEDIA_CONTROLS_SCRIPT">
+      <Value>$(ENABLE_MEDIA_CONTROLS_SCRIPT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_MEDIA_SOURCE">
+      <Value>$(ENABLE_MEDIA_SOURCE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_MEDIA_STATISTICS">
+      <Value>$(ENABLE_MEDIA_STATISTICS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_METER_ELEMENT">
+      <Value>$(ENABLE_METER_ELEMENT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_MICRODATA">
+      <Value>$(ENABLE_MICRODATA)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_MOUSE_CURSOR_SCALE">
+      <Value>$(ENABLE_MOUSE_CURSOR_SCALE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_NOTIFICATIONS">
+      <Value>$(ENABLE_NOTIFICATIONS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_PROXIMITY_EVENTS">
+      <Value>$(ENABLE_PROXIMITY_EVENTS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_QUOTA">
+      <Value>$(ENABLE_QUOTA)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_NAVIGATOR_CONTENT_UTILS">
+      <Value>$(ENABLE_NAVIGATOR_CONTENT_UTILS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CURRENTSRC">
+      <Value>$(ENABLE_CURRENTSRC)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_PROMISES">
+      <Value>$(ENABLE_PROMISES)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_REQUEST_ANIMATION_FRAME">
+      <Value>$(ENABLE_REQUEST_ANIMATION_FRAME)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SCRIPTED_SPEECH">
+      <Value>$(ENABLE_SCRIPTED_SPEECH)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SHADOW_DOM">
+      <Value>$(ENABLE_SHADOW_DOM)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SHARED_WORKERS">
+      <Value>$(ENABLE_SHARED_WORKERS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SQL_DATABASE">
+      <Value>$(ENABLE_SQL_DATABASE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_STREAMS_API">
+      <Value>$(ENABLE_STREAMS_API)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_STYLE_SCOPED">
+      <Value>$(ENABLE_STYLE_SCOPED)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SUBPIXEL_LAYOUT">
+      <Value>$(ENABLE_SUBPIXEL_LAYOUT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SVG_DOM_OBJC_BINDINGS">
+      <Value>$(ENABLE_SVG_DOM_OBJC_BINDINGS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SVG_FONTS">
+      <Value>$(ENABLE_SVG_FONTS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SVG_OTF_CONVERTER">
+      <Value>$(ENABLE_SVG_OTF_CONVERTER)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_TEMPLATE_ELEMENT">
+      <Value>$(ENABLE_TEMPLATE_ELEMENT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_TEXT_AUTOSIZING">
+      <Value>$(ENABLE_TEXT_AUTOSIZING)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_VIDEO">
+      <Value>$(ENABLE_VIDEO)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_VIDEO_TRACK">
+      <Value>$(ENABLE_VIDEO_TRACK)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_VIEW_MODE_CSS_MEDIA">
+      <Value>$(ENABLE_VIEW_MODE_CSS_MEDIA)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_WEB_ANIMATIONS">
+      <Value>$(ENABLE_WEB_ANIMATIONS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_WEB_AUDIO">
+      <Value>$(ENABLE_WEB_AUDIO)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_WEB_SOCKETS">
+      <Value>$(ENABLE_WEB_SOCKETS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_WEB_TIMING">
+      <Value>$(ENABLE_WEB_TIMING)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_WEBGL">
+      <Value>$(ENABLE_WEBGL)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_WEBVTT_REGIONS">
+      <Value>$(ENABLE_WEBVTT_REGIONS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_XHR_TIMEOUT">
+      <Value>$(ENABLE_XHR_TIMEOUT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_XSLT">
+      <Value>$(ENABLE_XSLT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+  </ItemGroup>
+</Project>
diff --git a/Source/cmake/tools/vsprops/FeatureDefinesCairo.props b/Source/cmake/tools/vsprops/FeatureDefinesCairo.props
new file mode 100644 (file)
index 0000000..4ec3b0d
--- /dev/null
@@ -0,0 +1,470 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Label="UserMacros">
+    <ENABLE_3D_TRANSFORMS>ENABLE_3D_TRANSFORMS</ENABLE_3D_TRANSFORMS>
+    <ENABLE_ACCELERATED_2D_CANVAS />
+    <ENABLE_ACCELERATED_OVERFLOW_SCROLLING />
+    <ENABLE_ATTACHMENT_ELEMENT>ENABLE_ATTACHMENT_ELEMENT</ENABLE_ATTACHMENT_ELEMENT>
+    <ENABLE_CANVAS_PATH>ENABLE_CANVAS_PATH</ENABLE_CANVAS_PATH>
+    <ENABLE_CANVAS_PROXY />
+    <ENABLE_CHANNEL_MESSAGING>ENABLE_CHANNEL_MESSAGING</ENABLE_CHANNEL_MESSAGING>
+    <ENABLE_CSP_NEXT>ENABLE_CSP_NEXT</ENABLE_CSP_NEXT>
+    <ENABLE_CSS3_CONDITIONAL_RULES>ENABLE_CSS3_CONDITIONAL_RULES</ENABLE_CSS3_CONDITIONAL_RULES>
+    <ENABLE_CSS3_TEXT />
+    <ENABLE_CSS_BOX_DECORATION_BREAK>ENABLE_CSS_BOX_DECORATION_BREAK</ENABLE_CSS_BOX_DECORATION_BREAK>
+    <ENABLE_CSS_COMPOSITING />
+    <ENABLE_CSS_GRID_LAYOUT>ENABLE_CSS_GRID_LAYOUT</ENABLE_CSS_GRID_LAYOUT>
+    <ENABLE_CSS_IMAGE_SET>ENABLE_CSS_IMAGE_SET</ENABLE_CSS_IMAGE_SET>
+    <ENABLE_CSS_REGIONS>ENABLE_CSS_REGIONS</ENABLE_CSS_REGIONS>
+    <ENABLE_CSS_SELECTORS_LEVEL4>ENABLE_CSS_SELECTORS_LEVEL4</ENABLE_CSS_SELECTORS_LEVEL4>
+    <ENABLE_CSS_SHADERS />
+    <ENABLE_CSS_SHAPES>ENABLE_CSS_SHAPES</ENABLE_CSS_SHAPES>
+    <ENABLE_CSS_SHAPE_INSIDE>ENABLE_CSS_SHAPE_INSIDE</ENABLE_CSS_SHAPE_INSIDE>
+    <ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED>ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED</ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED>
+    <ENABLE_CURRENTSRC>ENABLE_CURRENTSRC</ENABLE_CURRENTSRC>
+    <ENABLE_CURSOR_VISIBILITY>ENABLE_CURSOR_VISIBILITY</ENABLE_CURSOR_VISIBILITY>
+    <ENABLE_CUSTOM_SCHEME_HANDLER />
+    <ENABLE_DATAGRID />
+    <ENABLE_DATALIST_ELEMENT />
+    <ENABLE_DATA_TRANSFER_ITEMS />
+    <ENABLE_DETAILS_ELEMENT>ENABLE_DETAILS_ELEMENT</ENABLE_DETAILS_ELEMENT>
+    <ENABLE_DEVICE_ORIENTATION />
+    <ENABLE_DIRECTORY_UPLOAD />
+    <ENABLE_DOM4_EVENTS_CONSTRUCTOR>ENABLE_DOM4_EVENTS_CONSTRUCTOR</ENABLE_DOM4_EVENTS_CONSTRUCTOR>
+    <ENABLE_ENCRYPTED_MEDIA_V2 />
+    <ENABLE_ES6_GENERATORS>ENABLE_ES6_GENERATORS</ENABLE_ES6_GENERATORS>
+    <ENABLE_ES6_MODULES />
+    <ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX>ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX</ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX>
+    <ENABLE_FETCH_API />
+    <ENABLE_FILE_SYSTEM />
+    <ENABLE_FULLSCREEN_API>ENABLE_FULLSCREEN_API</ENABLE_FULLSCREEN_API>
+    <ENABLE_GAMEPAD />
+    <ENABLE_GEOLOCATION>ENABLE_GEOLOCATION</ENABLE_GEOLOCATION>
+    <ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING />
+    <ENABLE_HIGH_DPI_CANVAS>ENABLE_HIGH_DPI_CANVAS</ENABLE_HIGH_DPI_CANVAS>
+    <ENABLE_ICONDATABASE>ENABLE_ICONDATABASE</ENABLE_ICONDATABASE>
+    <ENABLE_INDEXED_DATABASE />
+    <ENABLE_INPUT_SPEECH />
+    <ENABLE_INPUT_TYPE_COLOR />
+    <ENABLE_INPUT_TYPE_DATE />
+    <ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE />
+    <ENABLE_INPUT_TYPE_DATETIMELOCAL />
+    <ENABLE_INPUT_TYPE_MONTH />
+    <ENABLE_INPUT_TYPE_TIME />
+    <ENABLE_INPUT_TYPE_WEEK />
+    <ENABLE_INTL>ENABLE_INTL</ENABLE_INTL>
+    <ENABLE_LEGACY_CSS_VENDOR_PREFIXES>ENABLE_LEGACY_CSS_VENDOR_PREFIXES</ENABLE_LEGACY_CSS_VENDOR_PREFIXES>
+    <ENABLE_LEGACY_NOTIFICATIONS />
+    <ENABLE_LINK_PREFETCH />
+    <ENABLE_LINK_PRERENDER />
+    <ENABLE_MATHML>ENABLE_MATHML</ENABLE_MATHML>
+    <ENABLE_MEDIA_CONTROLS_SCRIPT>ENABLE_MEDIA_CONTROLS_SCRIPT</ENABLE_MEDIA_CONTROLS_SCRIPT>
+    <ENABLE_MEDIA_SOURCE />
+    <ENABLE_MEDIA_STATISTICS>ENABLE_MEDIA_STATISTICS</ENABLE_MEDIA_STATISTICS>
+    <ENABLE_METER_ELEMENT>ENABLE_METER_ELEMENT</ENABLE_METER_ELEMENT>
+    <ENABLE_MICRODATA />
+    <ENABLE_MOUSE_CURSOR_SCALE>ENABLE_MOUSE_CURSOR_SCALE</ENABLE_MOUSE_CURSOR_SCALE>
+    <ENABLE_NOTIFICATIONS />
+    <ENABLE_PROXIMITY_EVENTS />
+    <ENABLE_QUOTA />
+    <ENABLE_NAVIGATOR_CONTENT_UTILS />
+    <ENABLE_PROMISES>ENABLE_PROMISES</ENABLE_PROMISES>
+    <ENABLE_REQUEST_ANIMATION_FRAME>ENABLE_REQUEST_ANIMATION_FRAME</ENABLE_REQUEST_ANIMATION_FRAME>
+    <ENABLE_SCRIPTED_SPEECH />
+    <ENABLE_SHADOW_DOM />
+    <ENABLE_SHARED_WORKERS>ENABLE_SHARED_WORKERS</ENABLE_SHARED_WORKERS>
+    <ENABLE_SQL_DATABASE>ENABLE_SQL_DATABASE</ENABLE_SQL_DATABASE>
+    <ENABLE_STYLE_SCOPED />
+    <ENABLE_SUBPIXEL_LAYOUT>ENABLE_SUBPIXEL_LAYOUT</ENABLE_SUBPIXEL_LAYOUT>
+    <ENABLE_SVG_DOM_OBJC_BINDINGS />
+    <ENABLE_SVG_FONTS>ENABLE_SVG_FONTS</ENABLE_SVG_FONTS>
+    <ENABLE_SVG_OTF_CONVERTER />
+    <ENABLE_TEMPLATE_ELEMENT>ENABLE_TEMPLATE_ELEMENT</ENABLE_TEMPLATE_ELEMENT>
+    <ENABLE_TEXT_AUTOSIZING />
+    <ENABLE_VIDEO>ENABLE_VIDEO</ENABLE_VIDEO>
+    <ENABLE_VIDEO_TRACK>ENABLE_VIDEO_TRACK</ENABLE_VIDEO_TRACK>
+    <ENABLE_VIEW_MODE_CSS_MEDIA>ENABLE_VIEW_MODE_CSS_MEDIA</ENABLE_VIEW_MODE_CSS_MEDIA>
+    <ENABLE_WEB_ANIMATIONS />
+    <ENABLE_WEB_AUDIO />
+    <ENABLE_WEB_SOCKETS>ENABLE_WEB_SOCKETS</ENABLE_WEB_SOCKETS>
+    <ENABLE_WEB_TIMING>ENABLE_WEB_TIMING</ENABLE_WEB_TIMING>
+    <ENABLE_WEBGL>ENABLE_WEBGL</ENABLE_WEBGL>
+    <ENABLE_WEBVTT_REGIONS>ENABLE_WEBVTT_REGIONS</ENABLE_WEBVTT_REGIONS>
+    <ENABLE_XHR_TIMEOUT>ENABLE_XHR_TIMEOUT</ENABLE_XHR_TIMEOUT>
+    <ENABLE_XSLT>ENABLE_XSLT</ENABLE_XSLT>
+  </PropertyGroup>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <PreprocessorDefinitions>$(ENABLE_CSP_NEXT);$(ENABLE_PROMISES);$(ENABLE_REQUEST_ANIMATION_FRAME);$(ENABLE_3D_TRANSFORMS);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_ACCELERATED_OVERFLOW_SCROLLING);$(ENABLE_ATTACHMENT_ELEMENT);$(ENABLE_CANVAS_PATH);$(ENABLE_CANVAS_PROXY);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_CONDITIONAL_RULES);$(ENABLE_CSS_IMAGE_SET);$(ENABLE_CSS3_TEXT);$(ENABLE_CSS_BOX_DECORATION_BREAK);$(ENABLE_CSS_GRID_LAYOUT);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_COMPOSITING);$(ENABLE_CSS_REGIONS);$(ENABLE_CSS_SELECTORS_LEVEL4);$(ENABLE_CSS_SHAPES);$(ENABLE_CSS_SHAPE_INSIDE);$(ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED);$(ENABLE_CURSOR_VISIBILITY);$(ENABLE_CUSTOM_SCHEME_HANDLER);$(ENABLE_DATAGRID);$(ENABLE_DATALIST_ELEMENT);$(ENABLE_DATA_TRANSFER_ITEMS);$(ENABLE_DETAILS_ELEMENT);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_DOM4_EVENTS_CONSTRUCTOR);$(ENABLE_ENCRYPTED_MEDIA_V2);$(ENABLE_ES6_GENERATORS);$(ENABLE_ES6_MODULES);$(ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX);$(ENABLE_FETCH_API);$(ENABLE_FILE_SYSTEM);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING);$(ENABLE_HIGH_DPI_CANVAS);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_INTL);$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES);$(ENABLE_LEGACY_NOTIFICATIONS);$(ENABLE_LINK_PREFETCH);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_ELEMENT);$(ENABLE_MICRODATA);$(ENABLE_MOUSE_CURSOR_SCALE);$(ENABLE_NOTIFICATIONS);$(ENABLE_CURRENTSRC);$(ENABLE_PROXIMITY_EVENTS);$(ENABLE_QUOTA);$(ENABLE_NAVIGATOR_CONTENT_UTILS);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHADOW_DOM);$(ENABLE_SHARED_WORKERS);$(ENABLE_MEDIA_CONTROLS_SCRIPT);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_SQL_DATABASE);$(ENABLE_STYLE_SCOPED);$(ENABLE_SUBPIXEL_LAYOUT);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_SVG_OTF_CONVERTER);$(ENABLE_TEMPLATE_ELEMENT);$(ENABLE_TEXT_AUTOSIZING);$(ENABLE_VIDEO);$(ENABLE_VIDEO_TRACK);$(ENABLE_VIEW_MODE_CSS_MEDIA);$(ENABLE_WEB_ANIMATIONS);$(ENABLE_WEB_AUDIO);$(ENABLE_WEB_SOCKETS);$(ENABLE_WEB_TIMING);$(ENABLE_WEBGL);$(ENABLE_WEBVTT_REGIONS);$(ENABLE_XHR_TIMEOUT);$(ENABLE_XSLT);%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ClCompile>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <BuildMacro Include="ENABLE_3D_TRANSFORMS">
+      <Value>$(ENABLE_3D_TRANSFORMS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ACCELERATED_2D_CANVAS">
+      <Value>$(ENABLE_ACCELERATED_2D_CANVAS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ACCELERATED_OVERFLOW_SCROLLING">
+      <Value>$(ENABLE_ACCELERATED_OVERFLOW_SCROLLING)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ATTACHMENT_ELEMENT">
+      <Value>$(ENABLE_ATTACHMENT_ELEMENT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CANVAS_PATH">
+      <Value>$(ENABLE_CANVAS_PATH)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CANVAS_PROXY">
+      <Value>$(ENABLE_CANVAS_PROXY)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CHANNEL_MESSAGING">
+      <Value>$(ENABLE_CHANNEL_MESSAGING)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSP_NEXT">
+      <Value>$(ENABLE_CSP_NEXT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS3_CONDITIONAL_RULES">
+      <Value>$(ENABLE_CSS3_CONDITIONAL_RULES)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS3_TEXT">
+      <Value>$(ENABLE_CSS3_TEXT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_BOX_DECORATION_BREAK">
+      <Value>$(ENABLE_CSS_BOX_DECORATION_BREAK)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_COMPOSITING">
+      <Value>$(ENABLE_CSS_COMPOSITING)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_IMAGE_SET">
+      <Value>$(ENABLE_CSS_IMAGE_SET)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_GRID_LAYOUT">
+      <Value>$(ENABLE_CSS_GRID_LAYOUT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_REGIONS">
+      <Value>$(ENABLE_CSS_REGIONS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_SELECTORS_LEVEL4">
+      <Value>$(ENABLE_CSS_SELECTORS_LEVEL4)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_SHADERS">
+      <Value>$(ENABLE_CSS_SHADERS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_SHAPES">
+      <Value>$(ENABLE_CSS_SHAPES)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_SHAPE_INSIDE">
+      <Value>$(ENABLE_CSS_SHAPE_INSIDE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED">
+      <Value>$(ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CURRENTSRC">
+      <Value>$(ENABLE_CURRENTSRC)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CURSOR_VISIBILITY">
+      <Value>$(ENABLE_CURSOR_VISIBILITY)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_CUSTOM_SCHEME_HANDLER">
+      <Value>$(ENABLE_CUSTOM_SCHEME_HANDLER)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DATAGRID">
+      <Value>$(ENABLE_DATAGRID)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DATALIST_ELEMENT">
+      <Value>$(ENABLE_DATALIST_ELEMENT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DATA_TRANSFER_ITEMS">
+      <Value>$(ENABLE_DATA_TRANSFER_ITEMS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DETAILS_ELEMENT">
+      <Value>$(ENABLE_DETAILS_ELEMENT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DEVICE_ORIENTATION">
+      <Value>$(ENABLE_DEVICE_ORIENTATION)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DIRECTORY_UPLOAD">
+      <Value>$(ENABLE_DIRECTORY_UPLOAD)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_DOM4_EVENTS_CONSTRUCTOR">
+      <Value>$(ENABLE_DOM4_EVENTS_CONSTRUCTOR)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ENCRYPTED_MEDIA_V2">
+      <Value>$(ENABLE_ENCRYPTED_MEDIA_V2)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ES6_GENERATORS">
+      <Value>$(ENABLE_ES6_GENERATORS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ES6_MODULES">
+      <Value>$(ENABLE_ES6_MODULES)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX">
+      <Value>$(ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_FETCH_API">
+      <Value>$(ENABLE_FETCH_API)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_FILE_SYSTEM">
+      <Value>$(ENABLE_FILE_SYSTEM)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_FULLSCREEN_API">
+      <Value>$(ENABLE_FULLSCREEN_API)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_GAMEPAD">
+      <Value>$(ENABLE_GAMEPAD)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_GEOLOCATION">
+      <Value>$(ENABLE_GEOLOCATION)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING">
+      <Value>$(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_HIGH_DPI_CANVAS">
+      <Value>$(ENABLE_HIGH_DPI_CANVAS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_ICONDATABASE">
+      <Value>$(ENABLE_ICONDATABASE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INDEXED_DATABASE">
+      <Value>$(ENABLE_INDEXED_DATABASE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_SPEECH">
+      <Value>$(ENABLE_INPUT_SPEECH)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_COLOR">
+      <Value>$(ENABLE_INPUT_TYPE_COLOR)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_DATE">
+      <Value>$(ENABLE_INPUT_TYPE_DATE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE">
+      <Value>$(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_DATETIMELOCAL">
+      <Value>$(ENABLE_INPUT_TYPE_DATETIMELOCAL)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_MONTH">
+      <Value>$(ENABLE_INPUT_TYPE_MONTH)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_TIME">
+      <Value>$(ENABLE_INPUT_TYPE_TIME)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INPUT_TYPE_WEEK">
+      <Value>$(ENABLE_INPUT_TYPE_WEEK)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_INTL">
+      <Value>$(ENABLE_INTL)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_LEGACY_CSS_VENDOR_PREFIXES">
+      <Value>$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_LEGACY_NOTIFICATIONS">
+      <Value>$(ENABLE_LEGACY_NOTIFICATIONS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_LINK_PREFETCH">
+      <Value>$(ENABLE_LINK_PREFETCH)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_LINK_PRERENDER">
+      <Value>$(ENABLE_LINK_PRERENDER)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_MATHML">
+      <Value>$(ENABLE_MATHML)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_MEDIA_CONTROLS_SCRIPT">
+      <Value>$(ENABLE_MEDIA_CONTROLS_SCRIPT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_MEDIA_SOURCE">
+      <Value>$(ENABLE_MEDIA_SOURCE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_MEDIA_STATISTICS">
+      <Value>$(ENABLE_MEDIA_STATISTICS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_METER_ELEMENT">
+      <Value>$(ENABLE_METER_ELEMENT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_MICRODATA">
+      <Value>$(ENABLE_MICRODATA)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_MOUSE_CURSOR_SCALE">
+      <Value>$(ENABLE_MOUSE_CURSOR_SCALE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_NOTIFICATIONS">
+      <Value>$(ENABLE_NOTIFICATIONS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_PROXIMITY_EVENTS">
+      <Value>$(ENABLE_PROXIMITY_EVENTS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_QUOTA">
+      <Value>$(ENABLE_QUOTA)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_NAVIGATOR_CONTENT_UTILS">
+      <Value>$(ENABLE_NAVIGATOR_CONTENT_UTILS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_PROMISES">
+      <Value>$(ENABLE_PROMISES)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_REQUEST_ANIMATION_FRAME">
+      <Value>$(ENABLE_REQUEST_ANIMATION_FRAME)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SCRIPTED_SPEECH">
+      <Value>$(ENABLE_SCRIPTED_SPEECH)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SHADOW_DOM">
+      <Value>$(ENABLE_SHADOW_DOM)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SHARED_WORKERS">
+      <Value>$(ENABLE_SHARED_WORKERS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SQL_DATABASE">
+      <Value>$(ENABLE_SQL_DATABASE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_STYLE_SCOPED">
+      <Value>$(ENABLE_STYLE_SCOPED)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SUBPIXEL_LAYOUT">
+      <Value>$(ENABLE_SUBPIXEL_LAYOUT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SVG_DOM_OBJC_BINDINGS">
+      <Value>$(ENABLE_SVG_DOM_OBJC_BINDINGS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SVG_FONTS">
+      <Value>$(ENABLE_SVG_FONTS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_SVG_OTF_CONVERTER">
+      <Value>$(ENABLE_SVG_OTF_CONVERTER)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_TEMPLATE_ELEMENT">
+      <Value>$(ENABLE_TEMPLATE_ELEMENT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_TEXT_AUTOSIZING">
+      <Value>$(ENABLE_TEXT_AUTOSIZING)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_VIDEO">
+      <Value>$(ENABLE_VIDEO)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_VIDEO_TRACK">
+      <Value>$(ENABLE_VIDEO_TRACK)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_VIEW_MODE_CSS_MEDIA">
+      <Value>$(ENABLE_VIEW_MODE_CSS_MEDIA)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_WEB_ANIMATIONS">
+      <Value>$(ENABLE_WEB_ANIMATIONS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_WEB_AUDIO">
+      <Value>$(ENABLE_WEB_AUDIO)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_WEB_SOCKETS">
+      <Value>$(ENABLE_WEB_SOCKETS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_WEB_TIMING">
+      <Value>$(ENABLE_WEB_TIMING)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_WEBGL">
+      <Value>$(ENABLE_WEBGL)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_WEBVTT_REGIONS">
+      <Value>$(ENABLE_WEBVTT_REGIONS)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_XHR_TIMEOUT">
+      <Value>$(ENABLE_XHR_TIMEOUT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="ENABLE_XSLT">
+      <Value>$(ENABLE_XSLT)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+  </ItemGroup>
+</Project>
diff --git a/Source/cmake/tools/vsprops/GStreamer32.props b/Source/cmake/tools/vsprops/GStreamer32.props
new file mode 100644 (file)
index 0000000..5c1bc82
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <ItemDefinitionGroup>\r
+    <ClCompile>\r
+      <AdditionalIncludeDirectories>$(GSTREAMER_1_0_ROOT_X86)include\gstreamer-1.0;$(GSTREAMER_1_0_ROOT_X86)include\glib-2.0;$(GSTREAMER_1_0_ROOT_X86)lib\glib-2.0\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+    </ClCompile>\r
+    <Link>\r
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories);$(GSTREAMER_1_0_ROOT_X86)lib</AdditionalLibraryDirectories>\r
+    </Link>\r
+  </ItemDefinitionGroup>\r
+</Project>
\ No newline at end of file
diff --git a/Source/cmake/tools/vsprops/GStreamer64.props b/Source/cmake/tools/vsprops/GStreamer64.props
new file mode 100644 (file)
index 0000000..22ce604
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <ItemDefinitionGroup>\r
+    <ClCompile>\r
+      <AdditionalIncludeDirectories>$(GSTREAMER_1_0_ROOT_X86_64)include\gstreamer-1.0;$(GSTREAMER_1_0_ROOT_X86_64)include\glib-2.0;$(GSTREAMER_1_0_ROOT_X86_64)lib\glib-2.0\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+    </ClCompile>\r
+    <Link>\r
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories);$(GSTREAMER_1_0_ROOT_X86_64)lib</AdditionalLibraryDirectories>\r
+    </Link>\r
+  </ItemDefinitionGroup>\r
+</Project>
\ No newline at end of file
diff --git a/Source/cmake/tools/vsprops/GStreamerCommon.props b/Source/cmake/tools/vsprops/GStreamerCommon.props
new file mode 100644 (file)
index 0000000..198cb12
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <ImportGroup Label="PropertySheets">\r
+    <Import Project="GStreamer32.props" Condition="$(Platform)=='Win32'" />\r
+    <Import Project="GStreamer64.props" Condition="$(Platform)=='x64'" />\r
+  </ImportGroup>\r
+  <PropertyGroup Label="UserMacros">\r
+    <ENABLE_GSTREAMER_WINCAIRO></ENABLE_GSTREAMER_WINCAIRO>\r
+  </PropertyGroup>\r
+  <ItemDefinitionGroup>\r
+    <ClCompile>\r
+      <PreprocessorDefinitions>$(ENABLE_GSTREAMER_WINCAIRO);%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+    </ClCompile>\r
+    <Link Condition="$(ENABLE_GSTREAMER_WINCAIRO)=='ENABLE_GSTREAMER_WINCAIRO'">\r
+      <AdditionalDependencies>gstpbutils-1.0.lib;gstaudio-1.0.lib;gstbase-1.0.lib;gstvideo-1.0.lib;gobject-2.0.lib;gstapp-1.0.lib;glib-2.0.lib;gstreamer-1.0.lib;gsttag-1.0.lib;gio-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+    </Link>\r
+  </ItemDefinitionGroup>\r
+  <ItemGroup>\r
+    <BuildMacro Include="ENABLE_GSTREAMER_WINCAIRO">\r
+      <Value>$(ENABLE_GSTREAMER_WINCAIRO)</Value>\r
+      <EnvironmentVariable>true</EnvironmentVariable>\r
+    </BuildMacro>\r
+  </ItemGroup>\r
+</Project>
\ No newline at end of file
diff --git a/Source/cmake/tools/vsprops/WinCairo.props b/Source/cmake/tools/vsprops/WinCairo.props
new file mode 100644 (file)
index 0000000..505c666
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <AdditionalIncludeDirectories>$(WebKit_Libraries)\include\cairo;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN_CAIRO=1;WTF_PLATFORM_WIN_CAIRO=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>cairo.lib;libjpeg.lib;zdll.lib;libpng.lib;Mfuuid.lib;strmiids.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>$(WebKit_Libraries)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+    </Link>
+  </ItemDefinitionGroup>
+</Project>
diff --git a/Source/cmake/tools/vsprops/cURL.props b/Source/cmake/tools/vsprops/cURL.props
new file mode 100644 (file)
index 0000000..5987743
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <Link>
+      <AdditionalDependencies>ws2_32.lib;wininet.lib;Wldap32.lib;libeay32.lib;ssleay32.lib;libcurl_imp.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+    </Link>
+  </ItemDefinitionGroup>
+</Project>
\ No newline at end of file
diff --git a/Source/cmake/tools/vsprops/common.props b/Source/cmake/tools/vsprops/common.props
new file mode 100644 (file)
index 0000000..272edd3
--- /dev/null
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Label="UserMacros">
+    <CONFIGURATIONBUILDDIR>$(WEBKIT_OUTPUTDIR)\$(Configuration)</CONFIGURATIONBUILDDIR>
+    <DEBUGSUFFIX>
+    </DEBUGSUFFIX>
+  </PropertyGroup>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <OutDir>$(ConfigurationBuildDir)\bin$(PlatformArchitecture)\</OutDir>
+    <IntDir>$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\</IntDir>
+    <LinkIncremental>false</LinkIncremental>
+    <NMakeBuildCommandLine>%SystemDrive%\cygwin\bin\which.exe bash 2>nul
+if errorlevel 1 set PATH=%SystemDrive%\cygwin\bin;%PATH%
+set CONFIGURATIONBUILDDIR=$(ConfigurationBuildDir)
+set PLATFORMARCHITECTURE=$(PlatformArchitecture)
+set WEBKIT_LIBRARIES=$(WEBKIT_LIBRARIES)
+set OFFICIAL_BUILD=$(OFFICIAL_BUILD)
+nmake /nologo -f $(ProjectName).make</NMakeBuildCommandLine>
+    <NMakeReBuildCommandLine>%SystemDrive%\cygwin\bin\which.exe bash 2>nul
+if errorlevel 1 set PATH=%SystemDrive%\cygwin\bin;%PATH%
+set CONFIGURATIONBUILDDIR=$(ConfigurationBuildDir)
+set PLATFORMARCHITECTURE=$(PlatformArchitecture)
+set WEBKIT_LIBRARIES=$(WEBKIT_LIBRARIES)
+set OFFICIAL_BUILD=$(OFFICIAL_BUILD)
+nmake /nologo -f $(ProjectName).make clean
+nmake /nologo -f $(ProjectName).make</NMakeReBuildCommandLine>
+    <NMakeCleanCommandLine>%SystemDrive%\cygwin\bin\which.exe bash 2>nul
+if errorlevel 1 set PATH=%SystemDrive%\cygwin\bin;%PATH%
+
+set PATH=$(VSInstallDir)\VC\bin;%PATH%
+
+REM VS2010 has a known bug where the clean command does not recognize environment variables properly unless explicitly set here
+set CONFIGURATIONBUILDDIR=$(ConfigurationBuildDir)
+set PLATFORMARCHITECTURE=$(PlatformArchitecture)
+set WEBKIT_LIBRARIES=$(WEBKIT_LIBRARIES)
+nmake /nologo -f $(ProjectName).make clean</NMakeCleanCommandLine>
+    <TargetName>$(ProjectName)$(DebugSuffix)</TargetName>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <AdditionalOptions>/bigobj /GS %(AdditionalOptions)</AdditionalOptions>
+      <PreprocessorDefinitions>_WINDOWS;WINVER=0x601;_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=1;_HAS_EXCEPTIONS=0;BUILDING_$(ProjectName);NOMINMAX;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions Condition="$(Platform)=='Win32'">WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions Condition="$(Platform)=='Win64'">x64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ExceptionHandling>false</ExceptionHandling>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <WarningLevel>Level4</WarningLevel>
+      <TreatWarningAsError>false</TreatWarningAsError>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <DisableSpecificWarnings>4018;4068;4099;4100;4127;4138;4146;4180;4189;4201;4244;4251;4267;4275;4288;4291;4305;4309;4344;4355;4389;4396;4456;4457;4458;4459;4481;4503;4505;4510;4512;4530;4610;4702;4706;4800;4819;4951;4952;4996;6011;6031;6211;6246;6255;6387;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <RuntimeLibrary Condition="$(Configuration)=='Release_WinCairo' or $(Configuration)=='Debug_WinCairo'">MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>false</FunctionLevelLinking>
+      <FloatingPointExceptions>false</FloatingPointExceptions>
+      <OpenMPSupport>false</OpenMPSupport>
+      <PrecompiledHeaderFile>
+      </PrecompiledHeaderFile>
+      <PrecompiledHeaderOutputFile>$(IntDir)$(TargetName).pch</PrecompiledHeaderOutputFile>
+      <AssemblerListingLocation>
+      </AssemblerListingLocation>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+      <StringPooling>false</StringPooling>
+      <MinimalRebuild>false</MinimalRebuild>
+      <CompileAs>CompileAsCpp</CompileAs>
+    </ClCompile>
+    <Lib>
+      <AdditionalOptions>/ignore:4221 %(AdditionalOptions)</AdditionalOptions>
+      <UseUnicodeResponseFiles>true</UseUnicodeResponseFiles>
+    </Lib>
+    <Midl>
+      <WarnAsError>true</WarnAsError>
+      <HeaderFileName>$(OutDir)%(Filename).h</HeaderFileName>
+    </Midl>
+    <PostBuildEvent>
+      <Command>@REM Do not edit from the Visual Studio IDE! Customize via a $(ProjectName)PostBuild.cmd file.
+@if not exist "$(ProjectDir)$(ProjectName)PostBuild.cmd" exit /b
+
+@set CONFIGURATIONBUILDDIR=$(ConfigurationBuildDir)
+@set CONFIGURATIONNAME=$(ConfigurationName)
+@set INPUTDIR=$(InputDir)
+@set INPUTFILENAME=$(InputFileName)
+@set INPUTPATH=$(InputPath)
+@set INTDIR=$(IntDir)
+@set OUTDIR=$(OutDir)
+@set PLATFORMARCHITECTURE=$(PlatformArchitecture)
+@set PLATFORMNAME=$(PlatformName)
+@set PROJECTDIR=$(ProjectDir)
+@set PROJECTFILENAME=$(ProjectFileName)
+@set PROJECTNAME=$(ProjectName)
+@set PROJECTPATH=$(ProjectPath)
+@set SOLUTIONDIR=$(SolutionDir)
+@set SOLUTIONFILENAME=$(SolutionFileName)
+@set SOLUTIONNAME=$(SolutionName)
+@set SOLUTIONPATH=$(SolutionPath)
+@set TARGETDIR=$(TargetDir)
+@set TARGETEXT=$(TargetExt)
+@set TARGETFILENAME=$(TargetFileName)
+@set TARGETPATH=$(TargetPath)
+@set DEBUGSUFFIX=$(DebugSuffix)
+@set WEBKIT_LIBRARIES=$(WEBKIT_LIBRARIES)
+
+@REM If any of the above variables didn't exist previously and
+@REM were set to an empty string, set will set the errorlevel to 1,
+@REM which will cause the project-specific script to think the build
+@REM has failed. This cmd /c call will clear the errorlevel.
+@cmd /c
+
+@"$(ProjectDir)$(ProjectName)PostBuild.cmd"
+</Command>
+    </PostBuildEvent>
+    <PreBuildEvent>
+      <Command>@REM Do not edit from the Visual Studio IDE! Customize via a $(ProjectName)PreBuild.cmd file.
+@if not exist "$(ProjectDir)$(ProjectName)PreBuild.cmd" exit /b
+
+@set CONFIGURATIONBUILDDIR=$(ConfigurationBuildDir)
+@set CONFIGURATIONNAME=$(ConfigurationName)
+@set INPUTDIR=$(InputDir)
+@set INPUTFILENAME=$(InputFileName)
+@set INPUTPATH=$(InputPath)
+@set INTDIR=$(IntDir)
+@set OUTDIR=$(OutDir)
+@set PLATFORMARCHITECTURE=$(PlatformArchitecture)
+@set PLATFORMNAME=$(PlatformName)
+@set PROJECTDIR=$(ProjectDir)
+@set PROJECTFILENAME=$(ProjectFileName)
+@set PROJECTNAME=$(ProjectName)
+@set PROJECTPATH=$(ProjectPath)
+@set SOLUTIONDIR=$(SolutionDir)
+@set SOLUTIONFILENAME=$(SolutionFileName)
+@set SOLUTIONNAME=$(SolutionName)
+@set SOLUTIONPATH=$(SolutionPath)
+@set TARGETDIR=$(TargetDir)
+@set TARGETEXT=$(TargetExt)
+@set TARGETFILENAME=$(TargetFileName)
+@set TARGETPATH=$(TargetPath)
+@set DEBUGSUFFIX=$(DebugSuffix)
+@set WEBKIT_LIBRARIES=$(WEBKIT_LIBRARIES)
+
+@REM If any of the above variables didn't exist previously and
+@REM were set to an empty string, set will set the errorlevel to 1,
+@REM which will cause the project-specific script to think the build
+@REM has failed. This cmd /c call will clear the errorlevel.
+@cmd /c
+
+@"$(ProjectDir)$(ProjectName)PreBuild.cmd"
+</Command>
+    </PreBuildEvent>
+    <PreLinkEvent>
+      <Command>@REM Do not edit from the Visual Studio IDE! Customize via a $(ProjectName)PreLink.cmd file.
+@if not exist "$(ProjectDir)$(ProjectName)PreLink.cmd" exit /b
+
+@set CONFIGURATIONBUILDDIR=$(ConfigurationBuildDir)
+@set CONFIGURATIONNAME=$(ConfigurationName)
+@set INPUTDIR=$(InputDir)
+@set INPUTFILENAME=$(InputFileName)
+@set INPUTPATH=$(InputPath)
+@set INTDIR=$(IntDir)
+@set OUTDIR=$(OutDir)
+@set PLATFORMARCHITECTURE=$(PlatformArchitecture)
+@set PLATFORMNAME=$(PlatformName)
+@set PROJECTDIR=$(ProjectDir)
+@set PROJECTFILENAME=$(ProjectFileName)
+@set PROJECTNAME=$(ProjectName)
+@set PROJECTPATH=$(ProjectPath)
+@set SOLUTIONDIR=$(SolutionDir)
+@set SOLUTIONFILENAME=$(SolutionFileName)
+@set SOLUTIONNAME=$(SolutionName)
+@set SOLUTIONPATH=$(SolutionPath)
+@set TARGETDIR=$(TargetDir)
+@set TARGETEXT=$(TargetExt)
+@set TARGETFILENAME=$(TargetFileName)
+@set TARGETPATH=$(TargetPath)
+@set DEBUGSUFFIX=$(DebugSuffix)
+@set WEBKIT_LIBRARIES=$(WEBKIT_LIBRARIES)
+
+@REM If any of the above variables didn't exist previously and
+@REM were set to an empty string, set will set the errorlevel to 1,
+@REM which will cause the project-specific script to think the build
+@REM has failed. This cmd /c call will clear the errorlevel.
+@cmd /c
+
+@"$(ProjectDir)$(ProjectName)PreLink.cmd"
+</Command>
+    </PreLinkEvent>
+    <ResourceCompile>
+      <Culture>0x0409</Culture>
+      <AdditionalIncludeDirectories>$(IntDir)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <BuildLog />
+    <Link>
+      <AdditionalLibraryDirectories>$(IntDir)lib$(PlatformArchitecture);$(ConfigurationBuildDir)\lib$(PlatformArchitecture);$(WEBKIT_LIBRARIES)\lib$(PlatformArchitecture)</AdditionalLibraryDirectories>
+      <LinkErrorReporting>PromptImmediately</LinkErrorReporting>
+      <CLRUnmanagedCodeCheck>false</CLRUnmanagedCodeCheck>
+      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+      <AssemblyDebug>false</AssemblyDebug>
+      <SubSystem>Windows</SubSystem>
+      <HeapReserveSize>
+      </HeapReserveSize>
+      <HeapCommitSize>
+      </HeapCommitSize>
+      <StackReserveSize>
+      </StackReserveSize>
+      <StackCommitSize>
+      </StackCommitSize>
+      <LargeAddressAware>
+      </LargeAddressAware>
+      <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
+      <EnableUAC>
+      </EnableUAC>
+      <UACExecutionLevel>
+      </UACExecutionLevel>
+      <UACUIAccess>
+      </UACUIAccess>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <CLRThreadAttribute>DefaultThreadingAttribute</CLRThreadAttribute>
+      <ImportLibrary>$(ConfigurationBuildDir)\lib$(PlatformArchitecture)\$(TargetName).lib</ImportLibrary>
+    </Link>
+    <Bscmake />
+    <Xdcmake />
+    <ManifestResourceCompile>
+      <ResourceOutputFileName>$(IntDir)\$(TargetName)$(TargetExt).embed.manifest.res</ResourceOutputFileName>
+    </ManifestResourceCompile>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+    <BuildLog>
+      <Path>$(IntDir)BuildLog.htm</Path>
+    </BuildLog>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <BuildMacro Include="CONFIGURATIONBUILDDIR">
+      <Value>$(CONFIGURATIONBUILDDIR)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="DEBUGSUFFIX">
+      <Value>$(DEBUGSUFFIX)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="PLATFORMARCHITECTURE">
+      <Value>$(PLATFORMARCHITECTURE)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+  </ItemGroup>
+</Project>
+
diff --git a/Source/cmake/tools/vsprops/debug.props b/Source/cmake/tools/vsprops/debug.props
new file mode 100644 (file)
index 0000000..75a7938
--- /dev/null
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Label="UserMacros">
+    <WebKitConfigSuffix />
+    <LibraryConfigSuffix />
+    <WebKitDLLConfigSuffix />
+  </PropertyGroup>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+    </ClCompile>
+    <Bscmake />
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <BuildMacro Include="WebKitConfigSuffix">
+      <Value>$(WebKitConfigSuffix)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="LibraryConfigSuffix">
+      <Value>$(LibraryConfigSuffix)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="WebKitDLLConfigSuffix">
+      <Value>$(WebKitDLLConfigSuffix)</Value>
+    </BuildMacro>
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/Source/cmake/tools/vsprops/debug_wincairo.props b/Source/cmake/tools/vsprops/debug_wincairo.props
new file mode 100644 (file)
index 0000000..0ccdfb0
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Label="UserMacros">
+    <WebKitConfigSuffix />
+    <LibraryConfigSuffix />
+    <WebKitDLLConfigSuffix />
+  </PropertyGroup>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <LinkIncremental>true</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>$(WebKit_Libraries)\include\cairo;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>DEBUG_ALL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+    </ClCompile>
+    <Link>
+      <AdditionalLibraryDirectories>$(WebKit_Libraries)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <BuildMacro Include="WebKitConfigSuffix">
+      <Value>$(WebKitConfigSuffix)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="LibraryConfigSuffix">
+      <Value>$(LibraryConfigSuffix)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="WebKitDLLConfigSuffix">
+      <Value>$(WebKitDLLConfigSuffix)</Value>
+    </BuildMacro>
+  </ItemGroup>
+</Project>
diff --git a/Source/cmake/tools/vsprops/debugsuffix.props b/Source/cmake/tools/vsprops/debugsuffix.props
new file mode 100644 (file)
index 0000000..1394f18
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ImportGroup Label="PropertySheets" />
+  <PropertyGroup Label="UserMacros">
+    <DebugSuffix>_debug</DebugSuffix>
+    <OFFICIAL_BUILD>1</OFFICIAL_BUILD>
+  </PropertyGroup>
+  <PropertyGroup>
+    <TargetName>$(TargetName)$(DebugSuffix)</TargetName>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <PreprocessorDefinitions>_CONSOLE;DEBUG_INTERNAL;DEBUG_ALL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+    </ClCompile>
+    <Lib>
+      <OutputFile>$(OutDir)\$(ProjectName)$(DebugSuffix).lib</OutputFile>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <BuildMacro Include="DebugSuffix">
+      <Value>$(DebugSuffix)</Value>
+    </BuildMacro>
+    <BuildMacro Include="OFFICIAL_BUILD">
+      <Value>$(OFFICIAL_BUILD)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/Source/cmake/tools/vsprops/production.props b/Source/cmake/tools/vsprops/production.props
new file mode 100644 (file)
index 0000000..cea9999
--- /dev/null
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ImportGroup Label="PropertySheets" />
+  <PropertyGroup Label="UserMacros">
+    <PRODUCTION>1</PRODUCTION>
+    <OFFICIAL_BUILD>1</OFFICIAL_BUILD>
+  </PropertyGroup>
+  <PropertyGroup />
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <PreprocessorDefinitions>__PRODUCTION__=1;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>__PRODUCTION__=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ResourceCompile>
+    <Midl>
+      <PreprocessorDefinitions>__PRODUCTION__=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </Midl>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <BuildMacro Include="PRODUCTION">
+      <Value>$(PRODUCTION)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+    <BuildMacro Include="OFFICIAL_BUILD">
+      <Value>$(OFFICIAL_BUILD)</Value>
+      <EnvironmentVariable>true</EnvironmentVariable>
+    </BuildMacro>
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/Source/cmake/tools/vsprops/release.props b/Source/cmake/tools/vsprops/release.props
new file mode 100644 (file)
index 0000000..e7f899e
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <NMakePreprocessorDefinitions>NDEBUG;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <AdditionalOptions>/Oy- %(AdditionalOptions)</AdditionalOptions>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ClCompile>
+    <Bscmake />
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+</Project>
\ No newline at end of file