<div>Done.</div>
<div>I modified the vs2010 "webcore.vcxproj" and "webcorecommon.props" .</div>
<div>It works.<br><br></div>
<div class="gmail_quote">2012/6/19  <span dir="ltr"><<a href="mailto:liu.samba@gmail.com" target="_blank">liu.samba@gmail.com</a>></span><br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">
<div>Thank you Erik,</div>
<div>I have tried to add a method for Navigator with [supplemental ] idl attribute</div>
<div>1) I defined the idl file NavigatorMyHello.idl and src files (NavigatorMyHello.cpp and  NavigatorMyHello.h )</div>
<div>module window { <br>  <br>     interface [ <br>         Conditional=MY_HELLO, <br>         Supplemental=Navigator <br>     ] NavigatorMyHello { <br>         DOMString MySayHello();<br>     }; <br>  <br>} </div>
<div> </div>
<div>2) Move the 3 files into WebCore/Modules/myhello/  directory.</div>
<div> </div>
<div>3) Add the NavigatorMyHello.cpp and NavigatorMyHello.h into WebCore project by vs2010.</div>
<div> </div>
<div>4) Add WebCore/Modules/myhello/ as include path of WebCore project by vs2010</div>
<div> </div>
<div>5) Modify source/WebCore/DerivedSources.make to add the idl directory and idl file name<br></div>
<div>6) run "build-webkit --wincairo"</div>
<div> </div>
<div>I noticed the binding script has changed the JSNavigator.cpp with the correct binding code. </div>
<div> </div>
<div>But when MSBuild compile JSNavigator.cpp, it complains that "fatal error C1083: could not open include file: 'NavigatorMyHello.h': No such file or directory".</div>
<div>I have added the include path "WebCore/Modules/myhello/" into webcore project with vs2010, but it continues the complains.</div>
<div> </div>
<div>Did I make any mistake or lose any step? </div>
<div>Thank you.</div>
<div class="HOEnZb">
<div class="h5">
<div> </div>
<div> </div>
<div><br> </div>
<div class="gmail_quote">2012/6/19 Erik Arvidsson <span dir="ltr"><<a href="mailto:arv@chromium.org" target="_blank">arv@chromium.org</a>></span><br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">The h/cpp files are generated using CodeGeneratorJS.pm by reading idl files.<br><br>Usually it is enough to just modify an idl file or add a new idl file.<br>
Try looking at the change history of one the newer idl files and you<br>should be able to figure out what you need to do to add a new idl<br>file.<br>
<div>
<div><br>On Fri, Jun 15, 2012 at 8:41 PM,  <<a href="mailto:liu.samba@gmail.com" target="_blank">liu.samba@gmail.com</a>> wrote:<br>> Hi, friends<br>> I am trying to extend webkit js api for my project,  my development tools<br>
> are VS2010+cygwin+webkit+cairo port.<br>> And i am confused that how to compile generated js binding src, such as<br>> JSxxx.cpp and JSxxxCustom.cpp.<br>> I found the two files: JSBindingsAllInOne.cpp and DerivedSources.cpp in the<br>
> webkit source directory which includes all JSxxx.cpp and JSxxxCustom.cpp<br>> files.<br>> I supposed that build system's script will modified these two files to<br>> insert the new generated binding files,<br>
> but i noticed that these two files are not touched by script when I compile<br>> the webkit.<br>> Should I insert the JSxxx.cpp/JSxxxCustom.cpp into them by manual or may I<br>> just made a mistake?<br>><br>
> Any reference about extending js are welcomed.<br>><br>> Thank you<br>><br></div></div>> _______________________________________________<br>> webkit-help mailing list<br>> <a href="mailto:webkit-help@lists.webkit.org" target="_blank">webkit-help@lists.webkit.org</a><br>
> <a href="http://lists.webkit.org/mailman/listinfo.cgi/webkit-help" target="_blank">http://lists.webkit.org/mailman/listinfo.cgi/webkit-help</a><br>><br><span><font color="#888888"><br><br><br>--<br>erik<br></font></span></blockquote>
</div><br></div></div></blockquote></div><br>