[CMake] Fwd: CMake WebKit-EFL: initial preview

Gustavo Sverzut Barbieri barbieri at profusion.mobi
Tue Apr 20 02:29:26 EDT 2010


Resendind with links instead to cope with mail list 40kb limit.

http://people.profusion.mobi/~gustavo/WebKit-EFL-CMake.patch
http://people.profusion.mobi/~gustavo/WebKit-EFL-CMake_All-Missing-Patches.patch

Sorry about the inconvenience.

---------- Forwarded message ----------
From: Gustavo Sverzut Barbieri <barbieri at profusion.mobi>
Date: Mon, Apr 19, 2010 at 10:21 PM
Subject: CMake WebKit-EFL: initial preview
To: WebKit Development <webkit-dev at lists.webkit.org>


Hello all,

Find attached 2 patches.

   - WebKit-EFL-CMake_All-Missing-Patches.patch is a bundle that
implements CMake support for WebKit-EFL and also adds the missing
patches to make it compile (but runs with some bugs, needs updating to
some api changes). Apply it if you want to compile the port (also get
EFL from svn, see http://svn.enlightenment.org/)

   - WebKit-EFL-CMake.patch is just the CMake support, a single
CMakeLists.txt and support *.cmake modules

Please take a look if you are interested in CMake for WebKit-EFL.

If you know CMake already, review it and send comments. My team just
started with CMake some days ago.

Open issues:
   - needs to generate and install ewebkit.pc;

   - gperf generated sources generate search functions (ie:
findEntity) that are marked as __inline __attribute__
(__gnu_inline__), that leads to C++ symbols that are unresolved
[command line: gperf -CDEGIot -L ANSI-C -k '*' -s 2 -N findEntity -c
--output-file=DerivedSources/HTMLEntityNames.c
WebCore/html/HTMLEntityNames.gperf]
        $ nm --demangle libWebCore.a | grep findEntity
          U findEntity(char const*, unsigned int)
          U findEntity(char const*, unsigned int)
        $ nm libWebCore.a | grep findEntity
          U _Z10findEntityPKcj
          U _Z10findEntityPKcj
      Weirdly enough, compiling with optimizations
(CMAKE_BUILD_TYPE=Release) works around it.

    - must fix ChromeClientEfl.cpp to new invalidate* methods.

BR,

--
Gustavo Sverzut Barbieri
http://profusion.mobi embedded systems
--------------------------------------
MSN: barbieri at gmail.com
Skype: gsbarbieri
Mobile: +55 (19) 9225-2202



-- 
Gustavo Sverzut Barbieri
http://profusion.mobi embedded systems
--------------------------------------
MSN: barbieri at gmail.com
Skype: gsbarbieri
Mobile: +55 (19) 9225-2202


More information about the CMake mailing list