efl/pc
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 eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
ecore-audio.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-avahi.pc.in Ecore_Avahi: initial commit. 2013-12-17 19:37:05 +09:00
ecore-cocoa.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-con.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-drm.pc.in ecore-drm: Add package config file 2014-03-06 10:57:26 +00:00
ecore-evas.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-fb.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-file.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-imf-evas.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-imf.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-input-evas.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-input.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-ipc.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-psl1ght.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-sdl.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-wayland.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-win32.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-wince.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore-x.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ecore.pc.in Eolian: Set eolian_flags in .pc files and ship .eo files. 2014-03-13 09:55:29 +00:00
edje.pc.in Eolian: Set eolian_flags in .pc files and ship .eo files. 2014-03-13 09:55:29 +00:00
eet-cxx.pc.in eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
eet.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
eeze.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
efreet-mime.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
efreet-trash.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
efreet.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
eina-cxx.pc.in eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
eina.pc.in Revert "autotools: try improving thread detection." 2014-02-19 11:02:33 +09:00
eio.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
eldbus.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
embryo.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
emotion.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
eo-cxx.pc.in eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
eo.pc.in Eolian: Set eolian_flags in .pc files and ship .eo files. 2014-03-13 09:55:29 +00:00
eolian-cxx.pc.in eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
eolian.pc.in Eolian: Fixed pc file to correctly generate. 2014-03-03 14:09:57 +02:00
ephysics.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
escape.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ethumb.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
ethumb_client.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
evas-cxx.pc.in eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
evas-drm.pc.in Add pc file for evas drm engine. 2013-05-14 10:49:14 +01:00
evas-fb.pc.in merge: and now Evas 2012-11-04 11:51:42 +00:00
evas-opengl-cocoa.pc.in merge: and now Evas 2012-11-04 11:51:42 +00:00
evas-opengl-sdl.pc.in merge: and now Evas 2012-11-04 11:51:42 +00:00
evas-opengl-x11.pc.in merge: and now Evas 2012-11-04 11:51:42 +00:00
evas-psl1ght.pc.in merge: and now Evas 2012-11-04 11:51:42 +00:00
evas-software-buffer.pc.in merge: and now Evas 2012-11-04 11:51:42 +00:00
evas-software-ddraw.pc.in merge: and now Evas 2012-11-04 11:51:42 +00:00
evas-software-gdi.pc.in merge: and now Evas 2012-11-04 11:51:42 +00:00
evas-software-sdl.pc.in merge: and now Evas 2012-11-04 11:51:42 +00:00
evas-software-x11.pc.in merge: and now Evas 2012-11-04 11:51:42 +00:00
evas-wayland-egl.pc.in merge: and now Evas 2012-11-04 11:51:42 +00:00
evas-wayland-shm.pc.in merge: and now Evas 2012-11-04 11:51:42 +00:00
evas.pc.in Eolian: Set eolian_flags in .pc files and ship .eo files. 2014-03-13 09:55:29 +00:00
evil.pc.in alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00