[webkit-dev] JavaScriptCore in Windows Applications
Brent Fulgham
bfulgham at gmail.com
Wed Jun 24 21:23:22 PDT 2009
Eric,
The Cairo library I use with WebKit is already static (notice that it
is around 1MB in size, rather than the 25kb or so it would be as a
link library). I didn't want to have to include the cairo.dll either!
-Brent
On Jun 24, 2009, at 6:23 PM, Eric Brunstad wrote:
> Hi Brent,
>
> I will try to build the static JavaScriptCore. I tried to build a
> static Cairo but I was not successful. Do you think it is possible
> to build a static WebKit or are the dependencies too complex to
> place all into one static library?
>
> Thanks,
> Eric
>
>
> On Jun 24, 2009, at 8:27 PM, Brent Fulgham wrote:
>
>> Hi Eric,
>>
>>> [...]These applications do not necessarily use WebKit (they could,
>>> however) but they all use JavaScriptCore because they are written
>>> in JavaScript (and interact with objects vended by the application).
>>
>>> [...] But, the WebKit built by the Cairo port has a ton of DLLs
>>> that would have to be copied into each built application directory.
>>
>>> [...]So my question is, is it possible to either merge DLLS or to
>>> compile all the source into one DLL in the first place?
>>
>> Both the official Apple WebKit and the Cairo build use various
>> support libraries to provide various features. The Cairo build has
>> jpeg and png libraries, but in all other respects is comparable to
>> what you would need for the official release.
>>
>> If you don't need the graphical features provided by the WebCore
>> portions of WebKit, you should be able to just use the
>> JavaScriptCore DLL. This library will still require the ICU
>> libraries and CFlite, but does not need cURL, Cairo, or jpeg and png.
>>
>> You should be able to build a static JavaScriptCore DLL if you
>> build a static CFlite and custom ICU libraries. Someone was
>> interested in doing this (check the mailing list archives), and
>> apparently you can drasticaly slim down the size of ICU by
>> selectively excludig languages and features that aren't germane to
>> your project.
>>
>> Ubfortunately, I did not create CFlite static build targets, but it
>> should be easy to add this to your local build.
>>
>> -Brent
>>
>
More information about the webkit-dev
mailing list