[WinCairo] Fix forwarding header conflict of WebKit on WinCairo
https://bugs.webkit.org/show_bug.cgi?id=177202

Patch by Basuke Suzuki <Basuke.Suzuki@sony.com> on 2018-01-30
Reviewed by Alex Christensen.

.:

* Source/cmake/WebKitMacros.cmake:

Source/WebCore:

* PlatformWin.cmake:

Source/WebKit:

* PlatformWin.cmake:

Tools:

* CMakeLists.txt:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@227778 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/ChangeLog b/ChangeLog
index 196878d..e0c4947 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
+
+        [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
+        https://bugs.webkit.org/show_bug.cgi?id=177202
+
+        Reviewed by Alex Christensen.
+
+        * Source/cmake/WebKitMacros.cmake:
+
 2018-01-29  Jiewen Tan  <jiewen_tan@apple.com>
 
         [WebAuthN] Add a compile-time feature flag
diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog
index e6caf48..b978913 100644
--- a/Source/WebCore/ChangeLog
+++ b/Source/WebCore/ChangeLog
@@ -1,3 +1,12 @@
+2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
+
+        [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
+        https://bugs.webkit.org/show_bug.cgi?id=177202
+
+        Reviewed by Alex Christensen.
+
+        * PlatformWin.cmake:
+
 2018-01-30  Myles C. Maxfield  <mmaxfield@apple.com>
 
         A disallowed user-installed font may be used if its PostScript name is specified
diff --git a/Source/WebCore/PlatformWin.cmake b/Source/WebCore/PlatformWin.cmake
index 40eab89..6a105a4 100644
--- a/Source/WebCore/PlatformWin.cmake
+++ b/Source/WebCore/PlatformWin.cmake
@@ -240,6 +240,21 @@
     workers/service
 )
 
+if (ENABLE_WEBKIT)
+    list(APPEND WebCore_FORWARDING_HEADERS_DIRECTORIES
+        Modules/applicationmanifest
+
+        dom/messageports
+
+        inspector/agents
+
+        platform/mediastream
+
+        workers/service/context
+        workers/service/server
+    )
+endif ()
+
 if (USE_CF)
     list(APPEND WebCore_INCLUDE_DIRECTORIES
         "${WEBCORE_DIR}/platform/cf"
diff --git a/Source/WebKit/ChangeLog b/Source/WebKit/ChangeLog
index bc1c290..b1edc48 100644
--- a/Source/WebKit/ChangeLog
+++ b/Source/WebKit/ChangeLog
@@ -1,3 +1,12 @@
+2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
+
+        [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
+        https://bugs.webkit.org/show_bug.cgi?id=177202
+
+        Reviewed by Alex Christensen.
+
+        * PlatformWin.cmake:
+
 2018-01-29  Carlos Garcia Campos  <cgarcia@igalia.com>
 
         WebDriver: evaluateJavaScriptFunction should return null when return value is undefined
diff --git a/Source/WebKit/PlatformWin.cmake b/Source/WebKit/PlatformWin.cmake
index f8800ae..2bb0ef3 100644
--- a/Source/WebKit/PlatformWin.cmake
+++ b/Source/WebKit/PlatformWin.cmake
@@ -9,15 +9,6 @@
 add_definitions(-DBUILDING_WEBKIT)
 
 list(APPEND WebKit_SOURCES
-    NetworkProcess/Downloads/curl/DownloadCurl.cpp
-
-    NetworkProcess/cache/NetworkCacheCodersCurl.cpp
-    NetworkProcess/cache/NetworkCacheDataCurl.cpp
-    NetworkProcess/cache/NetworkCacheIOChannelCurl.cpp
-
-    NetworkProcess/curl/NetworkProcessCurl.cpp
-    NetworkProcess/curl/RemoteNetworkingContextCurl.cpp
-
     NetworkProcess/win/NetworkProcessMainWin.cpp
     NetworkProcess/win/SystemProxyWin.cpp
 
@@ -25,17 +16,11 @@
     Platform/win/ModuleWin.cpp
     Platform/win/SharedMemoryWin.cpp
 
-    Shared/Authentication/curl/AuthenticationManagerCurl.cpp
-
-    Shared/curl/WebCoreArgumentCodersCurl.cpp
-
     Platform/IPC/win/AttachmentWin.cpp
     Platform/IPC/win/ConnectionWin.cpp
 
     StorageProcess/win/StorageProcessMainWin.cpp
 
-    WebProcess/Cookies/curl/WebCookieManagerCurl.cpp
-
     WebProcess/InjectedBundle/win/InjectedBundleWin.cpp
 
     WebProcess/MediaCache/WebMediaKeyStorageManager.cpp
@@ -43,7 +28,6 @@
     WebProcess/Plugins/Netscape/win/PluginProxyWin.cpp
 
     WebProcess/WebCoreSupport/win/WebContextMenuClientWin.cpp
-    WebProcess/WebCoreSupport/win/WebFrameNetworkingContext.cpp
     WebProcess/WebCoreSupport/win/WebPopupMenuWin.cpp
 
     WebProcess/WebPage/AcceleratedDrawingArea.cpp
@@ -122,6 +106,29 @@
 if (${WTF_PLATFORM_WIN_CAIRO})
     add_definitions(-DUSE_CAIRO=1 -DUSE_CURL=1)
 
+    list(APPEND WebKit_SOURCES
+        NetworkProcess/Downloads/curl/DownloadCurl.cpp
+
+        NetworkProcess/cache/NetworkCacheCodersCurl.cpp
+        NetworkProcess/cache/NetworkCacheDataCurl.cpp
+        NetworkProcess/cache/NetworkCacheIOChannelCurl.cpp
+
+        NetworkProcess/curl/NetworkProcessCurl.cpp
+        NetworkProcess/curl/RemoteNetworkingContextCurl.cpp
+
+        Shared/Authentication/curl/AuthenticationManagerCurl.cpp
+
+        Shared/curl/WebCoreArgumentCodersCurl.cpp
+
+        WebProcess/Cookies/curl/WebCookieManagerCurl.cpp
+
+        WebProcess/WebCoreSupport/curl/WebFrameNetworkingContext.cpp
+    )
+
+    list(APPEND WebKit_INCLUDE_DIRECTORIES
+        "${WEBKIT_DIR}/UIProcess/WebCoreSupport/curl"
+    )
+
     list(APPEND WebKit_LIBRARIES
         ${OPENSSL_LIBRARIES}
         mfuuid.lib
@@ -133,17 +140,29 @@
     ${WebKit_LIBRARIES}
 )
 
-add_custom_target(WebKit-forwarding-headers
-                  COMMAND ${PERL_EXECUTABLE}
-                  ${WEBKIT_DIR}/Scripts/generate-forwarding-headers.pl
-                  --include-path ${WEBKIT_DIR}
-                  --output ${FORWARDING_HEADERS_DIR}
-                  --platform win
-                  --platform curl
-                  )
+WEBKIT_WRAP_SOURCELIST(${WebKit_SOURCES})
 
-set(WEBKIT_EXTRA_DEPENDENCIES
-    WebKit-forwarding-headers
+set(WebKit_FORWARDING_HEADERS_DIRECTORIES
+    Platform
+    Shared
+    UIProcess
+
+    NetworkProcess/Downloads
+
+    Platform/IPC
+
+    Shared/API
+
+    Shared/API/c
+
+    Shared/API/c/cf
+
+    UIProcess/API/c
+    UIProcess/API/cpp
+
+    WebProcess/WebPage
+
+    WebProcess/InectedBundle/API/c
 )
 
-WEBKIT_WRAP_SOURCELIST(${WebKit_SOURCES})
+WEBKIT_MAKE_FORWARDING_HEADERS(WebKit DIRECTORIES ${WebKit_FORWARDING_HEADERS_DIRECTORIES})
diff --git a/Tools/CMakeLists.txt b/Tools/CMakeLists.txt
index d2bd952..2ded02f 100644
--- a/Tools/CMakeLists.txt
+++ b/Tools/CMakeLists.txt
@@ -36,11 +36,10 @@
     add_subdirectory(DumpRenderTree)
     add_subdirectory(ImageDiff)
     if (ENABLE_WEBKIT_LEGACY)
-        add_subdirectory(TestWebKitAPI)
         add_subdirectory(MiniBrowser/win)
     endif ()
 endif ()
 
-if (ENABLE_WEBKIT AND ENABLE_API_TESTS)
+if (ENABLE_API_TESTS)
     add_subdirectory(TestWebKitAPI)
 endif ()
diff --git a/Tools/ChangeLog b/Tools/ChangeLog
index 6ee07a6..0a32335 100644
--- a/Tools/ChangeLog
+++ b/Tools/ChangeLog
@@ -1,3 +1,12 @@
+2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
+
+        [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
+        https://bugs.webkit.org/show_bug.cgi?id=177202
+
+        Reviewed by Alex Christensen.
+
+        * CMakeLists.txt:
+
 2018-01-29  Alex Christensen  <achristensen@webkit.org>
 
         Clean up API after bugs 178240 and 176474