summaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
authorSavio Sena <savio@expertisesolutions.com.br>2014-05-03 00:55:51 +0200
committerCedric Bail <cedric.bail@free.fr>2014-05-03 00:56:32 +0200
commit46b6e8a563bd429690e7bffba4e98d06aa40798d (patch)
treeb7a2aebfc32bcc6d7a2600072a00d69a9f68d9a1 /src/Makefile.am
parent64c6c63725d96f03baf34b660ca71e13b29078c1 (diff)
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>
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 60d4b3d40e..2e9a133900 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -56,7 +56,9 @@ include Makefile_Ecore_IMF.am
56include Makefile_Ecore_IMF_Evas.am 56include Makefile_Ecore_IMF_Evas.am
57include Makefile_Ecore_Evas.am 57include Makefile_Ecore_Evas.am
58include Makefile_Ecore_Audio.am 58include Makefile_Ecore_Audio.am
59include Makefile_Ecore_Audio_Cxx.am
59include Makefile_Ecore_Avahi.am 60include Makefile_Ecore_Avahi.am
61include Makefile_Evas_Cxx.am
60include Makefile_Embryo.am 62include Makefile_Embryo.am
61include Makefile_Eio.am 63include Makefile_Eio.am
62include Makefile_Eldbus.am 64include Makefile_Eldbus.am
@@ -68,7 +70,10 @@ include Makefile_Emotion.am
68include Makefile_Ethumb.am 70include Makefile_Ethumb.am
69include Makefile_Ethumb_Client.am 71include Makefile_Ethumb_Client.am
70 72
73include Makefile_Eolian_Cxx.am
71include Makefile_Eina_Cxx.am 74include Makefile_Eina_Cxx.am
75include Makefile_Eo_Cxx.am
76include Makefile_Edje_Cxx.am
72 77
73.PHONY: benchmark examples 78.PHONY: benchmark examples
74 79
@@ -97,7 +102,8 @@ examples/eldbus \
97examples/ephysics \ 102examples/ephysics \
98examples/edje \ 103examples/edje \
99examples/emotion \ 104examples/emotion \
100examples/ethumb_client 105examples/ethumb_client \
106examples/eolian_cxx
101if ALWAYS_BUILD_EXAMPLES 107if ALWAYS_BUILD_EXAMPLES
102SUBDIRS += . $(EXAMPLES_SUBDIRS) 108SUBDIRS += . $(EXAMPLES_SUBDIRS)
103endif 109endif