efl/cmakeconfig
Savio Sena 46b6e8a563 eolian_cxx: initial version of the EFL C++ Bindings Generator.
Summary:
This patch adds 'eolian_cxx' -- a C++ bindings generator --
to the EFL tree. Eolian Cxx uses Eolian API to read .eo files and generate
.eo.hh. It relies/depends on Eo Cxx and Eina Cxx (both non-generated
bindings).

src/bin/eolian_cxx: The eolian_cxx program.
src/lib/eolian_cxx: A header-only library that implements the C++ code
generation that binds the .eo classes.

=Examples=

src/examples/eolian_cxx/eolian_cxx_simple_01.cc: The simplest example,
it just uses some "dummy" generated C++ classes.

src/examples/eolian_cxx/eolian_cxx_inherit_01.cc: Illustrates how
pure C++ classes inherit from .eo generated classes.

src/examples/evas/evas_cxx_rectangle.cc: More realistic example using
the generated bindings Evas Cxx. Still a bit shallow because we don't
have full fledged .eo descriptions yet, but will be improved.

=Important=

The generated code is not supported and not a stable API/ABI. It is
here to gather people interest and get review before we set things in
stone for release 1.11.

@feature

Reviewers: cedric, smohanty, raster, stefan_schmidt

CC: felipealmeida, JackDanielZ, cedric, stefan

Differential Revision: https://phab.enlightenment.org/D805

Signed-off-by: Cedric Bail <cedric.bail@free.fr>
2014-05-03 00:56:32 +02:00
..
.gitignore add .gitignore for generated cmakes. 2013-02-15 19:35:52 +09:00
EFLConfigVersion.cmake.in Added EFLConfigVersion.cmake.in for all XXXConfigVersion.cmakeNeeds Review 2013-04-04 09:28:35 +01:00
EcoreConfig.cmake.in cmake : find_package should find Ecore modules using underline. Accepted 2013-05-15 15:19:48 +01:00
EcoreCxxConfig.cmake.in eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
EdjeConfig.cmake.in cmake: Add EDJE_CC_EXECUTABLE variable in EdjeConfig.cmake 2013-11-16 15:21:28 +09:00
EetConfig.cmake.in Efl: Ship cmake configs (like pkg-config). 2013-02-05 16:19:37 +00:00
EetCxxConfig.cmake.in eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
EezeConfig.cmake.in Add EezeConfig.cmake.in 2013-11-16 15:18:55 +09:00
EfreetConfig.cmake.in Efl: Ship cmake configs (like pkg-config). 2013-02-05 16:19:37 +00:00
EinaConfig.cmake.in Efl: Ship cmake configs (like pkg-config). 2013-02-05 16:19:37 +00:00
EinaCxxConfig.cmake.in eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
EldbusConfig.cmake.in Add several missing Config.cmake.in 2013-11-20 00:23:11 +09:00
EmotionConfig.cmake.in Emotion: Add cmake definition files 2014-02-17 11:29:03 +09:00
EoConfig.cmake.in Efl: Ship cmake configs (like pkg-config). 2013-02-05 16:19:37 +00:00
EoCxxConfig.cmake.in eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
EolianConfig.cmake.in Eolian: update cmake. 2014-04-28 11:26:46 +03:00
EolianCxxConfig.cmake.in eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
EthumbClientConfig.cmake.in Add several missing Config.cmake.in 2013-11-20 00:23:11 +09:00
EthumbConfig.cmake.in Add several missing Config.cmake.in 2013-11-20 00:23:11 +09:00
EvasConfig.cmake.in Efl: Ship cmake configs (like pkg-config). 2013-02-05 16:19:37 +00:00
EvasCxxConfig.cmake.in eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00