RESOLVED FIXED 22527
Remove Windows Cairo Build Dependencies on Non-Redistributable Libraries
https://bugs.webkit.org/show_bug.cgi?id=22527
Summary Remove Windows Cairo Build Dependencies on Non-Redistributable Libraries
Brent Fulgham
Reported 2008-11-26 22:22:55 PST
The current Windows Cairo build depends on several proprietary Apple libraries. This patch removes these libraries from the link commands for the Debug_Cairo and Release_Cairo targets. The patch assumes that the user has placed the necessary replacement libraries in the appropriate directories in the WebKit build environment. Interested parties can obtain a full set of dependencies (Cairo, cURL, and CFLite) from http://idisk.mac.com/bfulgham-Public/requirements.zip
Attachments
Remove CFNetwork, CoreFoundation, CoreGraphics, and Quicktime link (5.31 KB, patch)
2008-11-26 22:33 PST, Brent Fulgham
ap: review+
Remove CFNetwork, CoreFoundation, CoreGraphics, and Quicktime link (22.67 KB, patch)
2008-11-27 13:46 PST, Brent Fulgham
ap: review+
Remove CFNetwork, CoreFoundation, CoreGraphics, and Quicktime link (22.80 KB, patch)
2008-11-29 12:02 PST, Brent Fulgham
ap: review+
Brent Fulgham
Comment 1 2008-11-26 22:33:41 PST
Created attachment 25553 [details] Remove CFNetwork, CoreFoundation, CoreGraphics, and Quicktime link Patch to Visual Studio project so that the Cairo build does not link against CoreFoundation.dll, CoreGraphics.dll, CFnetwork.dll, or the QuickTime dll.
Alexey Proskuryakov
Comment 2 2008-11-27 12:23:59 PST
Comment on attachment 25553 [details] Remove CFNetwork, CoreFoundation, CoreGraphics, and Quicktime link r=me, but I think that some include paths could be also removed from both WebKit.vcproj and WebCore.vcproj for consistency.
Brent Fulgham
Comment 3 2008-11-27 12:54:38 PST
I'm generating a new patch which removes the QuickTime header path. The remaining CF stuff is still used, as I am now using CFLite, and may (soon) be using CFNetwork APSL version.
Brent Fulgham
Comment 4 2008-11-27 13:46:27 PST
Created attachment 25560 [details] Remove CFNetwork, CoreFoundation, CoreGraphics, and Quicktime link Revised to do the following: 1. Removes non-redistributable include paths (generaly, just QuickTime) from the WebCore project. No longer attempts to build the QuickTime video handling objects. 2. No longer builds the QuickTime library for Cairo_Release/Cairo_Debug 3. Removes linking commands for non-redistributable libraries from WebKit.dll
Brent Fulgham
Comment 5 2008-11-27 22:04:28 PST
(In reply to comment #4) Completed build of regular Windows (CG) and confirmed this change does not prevent normal function of features in standard Windows build.
Alexey Proskuryakov
Comment 6 2008-11-29 11:56:18 PST
Comment on attachment 25560 [details] Remove CFNetwork, CoreFoundation, CoreGraphics, and Quicktime link r=me, but please add WebKit.sln to ChangeLog.
Brent Fulgham
Comment 7 2008-11-29 12:02:35 PST
Created attachment 25598 [details] Remove CFNetwork, CoreFoundation, CoreGraphics, and Quicktime link Include WebKit.sln change in the ChangeLog
Alexey Proskuryakov
Comment 8 2008-11-29 12:03:44 PST
Comment on attachment 25598 [details] Remove CFNetwork, CoreFoundation, CoreGraphics, and Quicktime link r=me
Matt Lilek
Comment 9 2008-11-29 15:46:29 PST
Committed revision 38847.
Note You need to log in before you can comment on or make changes to this bug.