summaryrefslogtreecommitdiff
path: root/src/Makefile_Evas_Cxx.am (follow)
AgeCommit message (Collapse)Author
2016-01-06Evas: Fix the build... I hopeJean-Philippe Andre
I forgot to modify some lines. Of course randomness made things work for me.
2016-01-05Evas: Fix make check after ector gl workJean-Philippe Andre
evas_ector is not meant to be public so remove it from the C++ bindings
2015-06-24eolian_cxx: Use C++ wrappers instead of native types as parametersVitor Sousa
Summary: Using C++ wrapper types in the signature of methods of the generated classes. Now, when the type is an Eo type defined in Eolian, eolian_cxx will detect it and use the equivalent C++ wrapper. Types defined in Eolian no longer need to be specified in the lookup table, so removed them from there. Disable wrapping of non-const char*. The current wrapper (unique_ptr) is not suited for some required operations like ownership acquisition from C code. Fix constructing properties that only have the "set" method. Fix translation of non-const parameters. Modified Makefiles to allow proper inclusion of evas_cxx headers required by some tests and examples. Move one auxiliary function to another reader to make it more accessible. @feature Reviewers: felipealmeida, q66, cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D2752
2015-05-07Revert "autotools: enable make check per individual modules."Stefan Schmidt
This reverts commit 35119e7bfdc7c13c2041293f3d0b2ebe1fb7c313. Reverted to bring make check back in a working state. Also the way we want to handle a more modular testing needs discussion.
2015-05-07autotools: enable make check per individual modules.kabeer khan
Currently make check runs tests of whole EFL.Enabled running of tests of individual modules by make check-<modulename> Signed-off-by: kabeer khan <kabeer.khan@samsung.com> Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-04-14cxx: Made automake files depend on their C counterparts for compilationFelipe Magno de Almeida
Avoids redundancy and maintenance for non-C++ developers.
2015-04-14eolian_cxx: Add protected methods and events to C++ wrappers and fixesVitor Sousa
Using eina::string_view in eolian generated interfaces (instead of std::string) to allow lightweight passing of both C strings and C++ std::string. Also, No longer using eina::optional in generated headers for types that already implements the concept of null state (like Eo wrappers and eina_accessor). Also fix allocating callback objects require by class methods (i.e. static) in static vectors so the memory will be freed when the programs exit. Added a new test case for testing callbacks on class methods. Moved method definitions and supplementary code from generated C++ wrappers to auxiliary header file (.eo.impl.hh) generated together with the main ".eo.hh" file. Updated Makefiles to list such files in the compilation and cleanup processes. Updated .gitignore to include these new generated files. Made general adjustments on the documentation of generated C++ wrappers Added "PREDEFINED" preprocessor macro definition in the Doxyfile.in in order to make some adjustments for better documentation in the C++ generated headers. Excluding generation of documentation for classes in the "eo_cxx" namespace (the namespace for "abstract" eolian C++ wrappers). Now generating the documentation for the events too. Hiding some auxiliary code from being documented. Some aesthetic adjustments for generated white space. Generate documentation for the main constructor of C++ wrappers and added auxiliary grammars to list parameters names.
2015-04-04evas - unbreak build from cedric merge...Carsten Haitzler (Rasterman)
how did this NOT break for you - there is no efl_vg_image.eo so why have a c++ hh for it?
2015-04-03evas: move Evas.VG_* to Efl.VG.*Cedric BAIL
This also introduce legacy API for all of them.
2015-04-03efl: generate headers for the new VG interface in C++ to.Cedric BAIL
2014-09-12autotools: Generate Evas-3D C++ bindings.Savio Sena
2014-08-27autotools: provide BSD-echo compatibility (fix c++ bindings)Jean Guyomarc'h
Summary: The '-e' option does not exist in BSD-echo, nevertheless it behaves by default like the "echo -e" of the GNU-echo. Reviewers: raster, cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1376 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2014-08-21Efl interfaces: Start using the text_properties interface.Tom Hacohen
2014-07-01autotools/eolian-cxx: Fixed the dependencies in some rules.Savio Sena
2014-07-01autotools: Fixed 'make clean' for Eolian-Cxx.Savio Sena
Included all generated C++ headers in CLEANFILES (Automake).
2014-06-30Evas canvas eolian: Fix namespace and class name for the evas canvas.Tom Hacohen
2014-06-11Revert "Eolian CXX: Fix make distcheck"Tom Hacohen
This is essentially a revert of my recent commit. This is wrong. These files are not built sources, as they are not/should not be used by anything else. They are just generated files. Putting them there essentially makes the build linear and just wrong. See commit 2010de6810ea31116c77f2e08eb0dc9dc7034768 which first introduced this change for more details. This reverts commit 43038144c27af0222b386f67b565401a283877e5.
2014-06-11Eolian CXX: Fix make distcheckJean-Philippe Andre
nodist files should be added to BUILT_SOURCES for make distcheck to work (when cleaning the tree)
2014-06-04C++ bindings: Generate them as part of the build, not pre build.Tom Hacohen
There's no reason why it should be forced in with BUILT_SOURCES. It should be part of the normal build and dependency based (nothing should depend on it anyway). This patch fixes that.
2014-06-03Efl: Update code to use the new class names generated by eolian.Tom Hacohen
2014-05-04eolian-cxx: fix make distcheck and automake files for Eolian C++Felipe Magno de Almeida
Summary: Fixed distcheck for Eolian C++. Made the generated files as nodist so it doesn't get picked up for generation way too early. Reviewers: cedric, seoz CC: cedric Maniphest Tasks: T1220 Differential Revision: https://phab.enlightenment.org/D820 Signed-off-by: Cedric Bail <cedric.bail@free.fr>
2014-05-03eolian_cxx: initial version of the EFL C++ Bindings Generator.Savio Sena
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>