Currently, the WebKit build on Windows only supports the CoreGraphics target. Users wishing to use WebKit as part of a redistributable product cannot ship these proprietary Apple libraries, and so must build a Cairo-based variant. Unfortunately, the existing Visual Studio projects and solution files do not support the Cairo build. At the moment, I have to swap out a set of custom project files, remembering to change back to the 'stock' versions before performing a 'svn update'. I propose devising a means to support either type of build, preferably from a single set of project files to help keep the two versions in sync.
Created attachment 19053 [details] Visual Studio Project File This file is the WebCore.vcproj required to build a Cairo-based WebCore library. It repeats large portions of the original WebCore.vcproj; it would be nice if the two could somehow be merged.
Created attachment 19054 [details] Cairo version of WebKit project This is the Cairo-based WebKit project file. It duplicates large portions of the main WebKit.vcproj file; it would be nice if the two could somehow be combined.
Created attachment 19096 [details] Cairo version of WebCore project
Created attachment 19097 [details] Cairo version of WebKit project
Updated for Cairo version with working font/browsing.
Created attachment 19200 [details] Cairo version of WebCore.vcproj
Created attachment 19201 [details] Cairo version of WebKit.vcproj
Created attachment 19439 [details] Cairo version of WebCore.vcproj
Created attachment 19574 [details] Merged to single Project File * Cairo and CG sources part of same project file. * Added new webcore.vsprops file to store common defines between project targets. * New "Debug_Cairo" and "Release_Cairo" targets that exclude CG sources. * "Debug" and "Release" targets exclude Cairo sources. * WebKit.sln updated to recognize "Debug_Cairo" and "Release_Cairo" targets. * WebKit.vcproj updated to links the *_Cairo builds against Cario, libjpeg, etc.
Created attachment 19591 [details] No longer use vsprops file Revised per sfalken comments: * No longer use vsprops file.
Comment on attachment 19591 [details] No longer use vsprops file r=sfalken
Landed in r30876.