• Savio Sena's avatar
    eolian_cxx: initial version of the EFL C++ Bindings Generator. · 46b6e8a5
    Savio Sena authored
    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/D805Signed-off-by: default avatarCedric Bail <cedric.bail@free.fr>
    46b6e8a5
EinaCxxConfig.cmake.in 1.15 KB