RESOLVED FIXED 17300
WebKit should support Cairo and CoreGraphics on Windows
https://bugs.webkit.org/show_bug.cgi?id=17300
Summary WebKit should support Cairo and CoreGraphics on Windows
Brent Fulgham
Reported 2008-02-10 15:43:17 PST
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.
Attachments
Visual Studio Project File (245.00 KB, application/xml)
2008-02-10 15:45 PST, Brent Fulgham
no flags
Cairo version of WebKit project (51.85 KB, application/xml)
2008-02-10 15:47 PST, Brent Fulgham
no flags
Cairo version of WebCore project (245.02 KB, application/xml)
2008-02-12 16:25 PST, Brent Fulgham
no flags
Cairo version of WebKit project (51.91 KB, application/xml)
2008-02-12 16:26 PST, Brent Fulgham
no flags
Cairo version of WebCore.vcproj (245.12 KB, application/xml)
2008-02-18 17:50 PST, Brent Fulgham
no flags
Cairo version of WebKit.vcproj (52.90 KB, application/xml)
2008-02-18 17:51 PST, Brent Fulgham
no flags
Cairo version of WebCore.vcproj (245.57 KB, application/xml)
2008-02-28 12:00 PST, Brent Fulgham
no flags
Merged to single Project File (105.50 KB, patch)
2008-03-06 12:21 PST, Brent Fulgham
no flags
No longer use vsprops file (108.03 KB, patch)
2008-03-07 11:12 PST, Brent Fulgham
aroben: review+
Brent Fulgham
Comment 1 2008-02-10 15:45:48 PST
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.
Brent Fulgham
Comment 2 2008-02-10 15:47:45 PST
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.
Brent Fulgham
Comment 3 2008-02-12 16:25:29 PST
Created attachment 19096 [details] Cairo version of WebCore project
Brent Fulgham
Comment 4 2008-02-12 16:26:08 PST
Created attachment 19097 [details] Cairo version of WebKit project
Brent Fulgham
Comment 5 2008-02-12 16:26:32 PST
Updated for Cairo version with working font/browsing.
Brent Fulgham
Comment 6 2008-02-18 17:50:42 PST
Created attachment 19200 [details] Cairo version of WebCore.vcproj
Brent Fulgham
Comment 7 2008-02-18 17:51:22 PST
Created attachment 19201 [details] Cairo version of WebKit.vcproj
Brent Fulgham
Comment 8 2008-02-28 12:00:06 PST
Created attachment 19439 [details] Cairo version of WebCore.vcproj
Brent Fulgham
Comment 9 2008-03-06 12:21:44 PST
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.
Brent Fulgham
Comment 10 2008-03-07 11:12:52 PST
Created attachment 19591 [details] No longer use vsprops file Revised per sfalken comments: * No longer use vsprops file.
Adam Roben (:aroben)
Comment 11 2008-03-07 11:46:02 PST
Comment on attachment 19591 [details] No longer use vsprops file r=sfalken
Mark Rowe (bdash)
Comment 12 2008-03-07 13:14:51 PST
Landed in r30876.
Note You need to log in before you can comment on or make changes to this bug.