Building from the CEF3 Trunk

165 views
Skip to first unread message

puresimmer

unread,
May 28, 2013, 9:36:29 AM5/28/13
to cef...@googlegroups.com
Hey guys, I want to experiment with having my CEFGlue build pretty much always up to date with the CEF3 trunk.

Here is what I am planning to test:

1. Get latest CEF trunk code
2. Get associated Chromium code based on CHROMIUM_BUILD_COMPATIBILITY.txt
3. Build CEF3
4. Copy includes from CEF into \xilium.cefglue\CefGlue.Interop.Gen\include and \xilium.cefglue\CefGlue.Interop.Gen\include\internal folders
5. Run gen-cef3.cmd
6. Build CEFGlue (Maybe change wrapper code if public CEF3 APIs have changed?  Not sure if this is simply handled by step #5.

Am I on the right track?





Dmitry Azaraev

unread,
May 28, 2013, 10:24:42 AM5/28/13
to cef...@googlegroups.com
Hi. You are exactly right. But some notes:

1. Anything from include/internal are not auto-generated and you must track changes manually.

2. To simplify step 6 use next workflow:
    2.1. on current version run gen-cef3.cmd. you obtain Classes.Handlers.tmpl and Classes.Proxies.tmpl folders. Move this folders for later usage.
    2.2. Update CefGlue.Interop.Gen\include as you describe in step 4 (don't forget remove .svn folder).
    2.3. now run gen-cef3 and compare newly created Classes.Handlers.tmpl and Classes.Proxies.tmpl with stored in 2.1. step. Now you can move changes manually to CefGlue.
    If new files added gen-cef3 - you must include them in csproj manually. New files created if new cef interface (class) added.








--
You received this message because you are subscribed to the Google Groups "CefGlue" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cefglue+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Best regards,
   Dmitry

Dmitry Azaraev

unread,
May 28, 2013, 10:26:23 AM5/28/13
to cef...@googlegroups.com
Also i'm use hg eol extension (bundled with hg).
Use next hg configuration to simplifying change tracking and making correct diffs:

[extensions]
eol=

[eol]
only-consistent = False

[diff]
git = True


--
Best regards,
   Dmitry
Reply all
Reply to author
Forward
0 new messages