aboutsummaryrefslogtreecommitdiffstats
path: root/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 /Makefile.am
parenteina-cxx: add eina_integer_sequence, eina_optional and their tests. (diff)
downloadefl-46b6e8a563bd429690e7bffba4e98d06aa40798d.tar.gz
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 'Makefile.am')
-rw-r--r--Makefile.am35
1 files changed, 34 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index 12aa04464c..4bdb0775bc 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -122,7 +122,9 @@ pkgconfig_DATA += \
pc/eina.pc \
pc/eina-cxx.pc \
pc/eo.pc \
+pc/eo-cxx.pc \
pc/eolian.pc \
+pc/eolian-cxx.pc \
pc/eet.pc \
pc/evas.pc \
pc/ecore.pc \
@@ -144,7 +146,8 @@ pc/efreet-trash.pc \
pc/edje.pc \
pc/emotion.pc \
pc/ethumb.pc \
-pc/ethumb_client.pc
+pc/ethumb_client.pc \
+pc/evas-cxx.pc
if BUILD_ENGINE_SOFTWARE_X11
pkgconfig_DATA += pc/evas-software-x11.pc
@@ -263,6 +266,36 @@ eolian_cmakeconfig_DATA = \
cmakeconfig/EolianConfig.cmake \
cmakeconfig/EolianConfigVersion.cmake
+eolian_cxx_cmakeconfigdir = $(libdir)/cmake/EolianCxx/
+eolian_cxx_cmakeconfig_DATA = \
+cmakeconfig/EolianCxxConfig.cmake \
+cmakeconfig/EolianCxxConfigVersion.cmake
+
+eina_cxx_cmakeconfigdir = $(libdir)/cmake/EinaCxx/
+eina_cxx_cmakeconfig_DATA = \
+cmakeconfig/EinaCxxConfig.cmake \
+cmakeconfig/EinaCxxConfigVersion.cmake
+
+eo_cxx_cmakeconfigdir = $(libdir)/cmake/EoCxx/
+eo_cxx_cmakeconfig_DATA = \
+cmakeconfig/EoCxxConfig.cmake \
+cmakeconfig/EoCxxConfigVersion.cmake
+
+ecore_cxx_cmakeconfigdir = $(libdir)/cmake/EcoreCxx/
+ecore_cxx_cmakeconfig_DATA = \
+cmakeconfig/EcoreCxxConfig.cmake \
+cmakeconfig/EcoreCxxConfigVersion.cmake
+
+evas_cxx_cmakeconfigdir = $(libdir)/cmake/EvasCxx/
+evas_cxx_cmakeconfig_DATA = \
+cmakeconfig/EvasCxxConfig.cmake \
+cmakeconfig/EvasCxxConfigVersion.cmake
+
+eet_cxx_cmakeconfigdir = $(libdir)/cmake/EetCxx/
+eet_cxx_cmakeconfig_DATA = \
+cmakeconfig/EetCxxConfig.cmake \
+cmakeconfig/EetCxxConfigVersion.cmake
+
eet_cmakeconfigdir = $(libdir)/cmake/Eet/
eet_cmakeconfig_DATA = \
cmakeconfig/EetConfig.cmake \