[webkit-help] cut Qt webkit building error
baizhenxuan
baizhenxuan at gmail.com
Thu Feb 25 19:56:04 PST 2010
Hui Tang 写道:
you should not use qt webkit, but use webkit nightly build or use git
checkout the latest version
then use WebKitTools/Scripts/build-webkit --qt --no-svg command to build
> Thanks for you quick replies; I get the general ideas why building is broken. But I have a question, if I want to cut Qt webkit library size, I have to disable many features of it,
> Can't I use the DEFINES macro in webkit project file like below?
>
> DEFINES += ENABLE_SVG=0 ENABLE_XPATH=0 ENABLE_XBL=0 \
> ENABLE_SVG_ANIMATION=0 ENABLE_SVG_USE=0 \
> ENABLE_SVG_FOREIGN_OBJECT=0 ENABLE_SVG_AS_IMAGE=0 \
> ENABLE_SINGLE_THREADED=1 ENABLE_JAVASCRIPT_DEBUGGER=0 \
> ENABLE_DATABASE=0 ENABLE_DOM_STORAGE=0 ENABLE_ICONDATABASE=0 \
> ENABLE_CHANNEL_MESSAGING=0 ENABLE_SQLITE=0 ENABLE_RUBY=0 \
> ENABLE_VIDEO=0 ENABLE_NETSCAPE_PLUGIN_API=0 \
> ENABLE_XSLT=0
>
> If it is that, what do you do in order to cut down Qt webkit library size?
>
> Many thanks
>
>> AFAIK, the ENABLE_SVG #define is simply not checked everywhere. So
> effectivle
> > a build without this flag is broken ATM.
> >
> > Best regards,
> > -Stephan
> >
>
> because these files are generated by script, so there is no #ifdef ,
> you can change these code to :
> #if 0
> if (!checkNodeSecurity(exec, imp->getSVGDocument(ec)))
> return jsUndefined();
>
>
> JSC::JSValuePtr result = toJS(exec,
> WTF::getPtr(imp->getSVGDocument(ec)));
> setDOMException(exec, ec);
> return result;
> #else
> return jsUndefined();
> #endif
>
> find all the getSVGDocument call in generated diectory, and replace
> with "return jsUndefined()" , it works.
>
> baizhenxuan
> _______________________________________________
> webkit-help mailing list
> webkit-help at lists.webkit.org
> http://lists.webkit.org/mailman/listinfo.cgi/webkit-help
More information about the webkit-help
mailing list