path: root/src/ (follow)
AgeCommit message (Collapse)Author
2015-05-07build: Do not show mkdir calls in silent modeStefan Schmidt
Keep this noise out of the build ouput. Still visible in verbose mode.
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 <> Signed-off-by: Cedric BAIL <>
2015-02-26build: Workaround an automake limitation during parallel install relinkingStefan Schmidt
With this commit I'm finally able to use -j10 for make install on my machine. During install libtool does some relinking which can result in to broken linking if the dependencies are not handled correctly. Sadly automake has a problem with the automatic dependency handling during install with LTLIBRARIES which we use for all our modules. For the details please see this 4.5 years old bug report: We are now setting the dependency manually to force automake to the right decision during install relinking. Speed improvement itself is not that high (make -j 1 compared to -j10): real 0m21.410s vs. real 0m17.066s The bigger benefit is the unified use of MAKEOPTS or normal -j X in all our build targets. I have seen quite some bug reports where -j was used for install target when it was used in the build target. Last but not least it helps me to unify some parts of the jenkins jobs and finally allows me to run distcheck with -j Which uses install internally and failed before. Which goes down from real 12m50.349s to real 5m52.120s.
2015-02-25build: Unify use of $(MKDIR_P) for creating a dir within the build systemStefan Schmidt
While we used different variation of mkdir -p all over we also had spots where we did not use the option. This is one step in trying to make our build system ready for parallel install. Using something like -j 10 even for the install should help to speed up our jenkins jobs as well as distcheck.
2014-11-25edje - remove old script_only code that used embryo (not lua)Carsten Haitzler (Rasterman)
thjis was deprecated even before efl 1.0 by never removed. lua replaced it for script_only objects and you havent been able to compile an edje file with script_only enabled since 1.0, so no point having the code here. this cleans up that code and cruft.
2014-10-06elua/autotools: generate .eo.lua files out of all eo files at build timeDaniel Kolesa
Also change the generator a bit so that it doesn't rely on lib name information and fix the runtime to properly source lua files within tree.
2014-10-02Build system: Clean up the generation of sources from eolian.Tom Hacohen
This cleans up a lot of the build system. This makes everything consistent, clean, less redundant and also fixes the issue of make clean not cleaning up generated files.
2014-08-12autotools: use non deprecated macro.Cedric BAIL
I still don't know why there is still a warning.
2014-07-02autotools: Fixed 'make examples' and 'make examples-install'Savio Sena
It was broken in set-ups with ($(builddir) != $(srcdir)) && ($(builddir) != $(srcdir)/build)
2014-06-30Edje eolian: Fix namespaces for all of the edje classes.Tom Hacohen
2014-04-23Eolian: Legacy integration of EdjeYossi Kantor
2014-03-24Eolian: Integration of Edje and Edje EditYossi Kantor
2014-02-17Fix make distcheckJean-Philippe Andre
Makefile_Edje contained the EXTRA_DIST files for Emotion, which doesn't make much sense. So move that to But if we want to add the test files only when EFL_TESTS is enabled, then make distcheck doesn't work. So, this is a bit weird.
2013-11-04alpha1 release autofoo/build tree work to pass distcheck and actually workv1.8.0-alpha1Carsten Haitzler (Rasterman)
2013-06-28edje_test: Test geometry of a more complex layoutDaniel Willmann
It seems someone thought it was fun to have rel2.offset behave differently than rel1.offset... A rel2.offset of 0 actually means the size is increased by one pixel. Acocunt for that in the tests. Signed-off-by: Daniel Willmann <>
2013-04-24edje: Split Edje headersAharon Hillel
Now, Edje.h includes three new files: - Edje_Eo.h: Eo API functions (functions defines, enums, base id). - Edje_Legacy.h: contains the API functions related to objects - Edje_Common.h: common data (structs, enums...) + functions not related to objects. This phase is needed for the EFL 1.8 release to disable Eo APIs if we consider it is not enough mature to be used by applications.
2013-04-24add a global Efl_Config.h for everyone.Carsten Haitzler (Rasterman)
* ned to replicate changes in other files * need to replicate changes in other E*.h installed header files
2013-03-24edje: work also when not cross compiling.Cedric Bail
2013-03-24edje: add option to enable theme compilation when cross compilingCedric Bail
2013-03-24edje: fix stupid dependencies issue.Cedric Bail
NOTE: We can't still not properly finish cross compilation as all the build system assume that we can run the just compiled edje_cc and epp...
2013-03-16efl: fix compilation on Windows when no Evil library is installed.Cedric Bail
2013-03-16edje: fix epp compilation on Windows.Cedric Bail
2013-03-13Edje: Add test for edje_object_file_set.Nikolay Lopatka
Signed-off-by: Cedric BAIL <>
2013-03-13edje: reduce memory usage of Edje signal callbacks and automates.Cedric BAIL
This patch try to share signal callbacks and automate accross all Edje object. It does use an Eina_Hash on the callback description (signal, source, func). There is no need to check it against Edje file or group only the callbacks matter. This version remove all use of size_t as it should never be above 32bits. We have a hard limit on the number of callback to 2^32 now. I am considering it would be sane to make it a short.
2013-03-12This causes segv's on 64bit!Carsten Haitzler (Rasterman)
Program received signal SIGSEGV, Segmentation fault. _edje_emit_cb (ed=ed@entry=0x8ebd68, sig=sig@entry=0x8fba4c "focus,part,in", src=src@entry=0x8222fc "elm.text", data=data@entry=0x0, prop=prop@entry=0 '\000') at lib/edje/edje_program.c:1442 warning: Source file is more recent than executable. 1442 eina_list_free(data.matches); (gdb) bt "focus,part,in", src=src@entry=0x8222fc "elm.text", data=data@entry=0x0, prop=prop@entry=0 '\000') at lib/edje/edje_program.c:1442 "focus,part,in", src=0x8222fc "elm.text", sdata=0x0, prop=0 '\000') at lib/edje/edje_program.c:1366 _pd=0x8222f0, list=0x7fff00000001) at lib/edje/edje_message_queue.c:124 op_type=EO_OP_TYPE_REGULAR, op=564, p_list=0x7fffffffcf28) at lib/eo/eo.c:364 op_type=EO_OP_TYPE_REGULAR, obj=0x8ebae0) at lib/eo/eo.c:404 op_type=op_type@entry=EO_OP_TYPE_REGULAR) at lib/eo/eo.c:435 (obj=<optimized out>) at lib/edje/edje_message_queue.c:71 (sid=sid@entry=0x8eae88) at elm_interface_scrollable.c:788 (sid=0x8eae88) at elm_interface_scrollable.c:805 _pd=0x8eae88, list=<optimized out>) at elm_interface_scrollable.c:3370 op_type=EO_OP_TYPE_REGULAR, op=840, p_list=0x7fffffffd158) at lib/eo/eo.c:364 op_type=EO_OP_TYPE_REGULAR, obj=0x8ea9e0) at lib/eo/eo.c:404 op_type=op_type@entry=EO_OP_TYPE_REGULAR) at lib/eo/eo.c:435 _pd=0x8ead70, list=<optimized out>) at elm_entry.c:2804 op_type=EO_OP_TYPE_REGULAR, op=129, p_list=0x7fffffffd328) at lib/eo/eo.c:364 op_type=EO_OP_TYPE_REGULAR, obj=0x8ea9e0) at lib/eo/eo.c:404 lib/eo/eo.c:435 op_type=EO_OP_TYPE_REGULAR, op=1, p_list=0x7fffffffd4a8) at lib/eo/eo.c:364 (obj=obj@entry=0x8ea9e0, op_type=op_type@entry=EO_OP_TYPE_REGULAR, op=1) at lib/eo/eo.c:463 class_data=<optimized out>, list=<optimized out>) at elm_widget.c:5526 op_type=EO_OP_TYPE_REGULAR, op=1, p_list=0x7fffffffd628) at lib/eo/eo.c:364 (obj=obj@entry=0x8ea9e0, op_type=op_type@entry=EO_OP_TYPE_REGULAR, op=1) at lib/eo/eo.c:463 out>, list=<optimized out>) at elm_layout.c:2157 op_type=EO_OP_TYPE_REGULAR, op=1, p_list=0x7fffffffd7b8) at lib/eo/eo.c:364 op_type=<optimized out>, op=1) at lib/eo/eo.c:463 op_type=EO_OP_TYPE_REGULAR, op=1, p_list=0x7fffffffd928) at lib/eo/eo.c:364 (obj=obj@entry=0x8ea9e0, op_type=op_type@entry=EO_OP_TYPE_REGULAR, op=1) at lib/eo/eo.c:463 out>, list=<optimized out>) at elm_entry.c:3076 op_type=EO_OP_TYPE_REGULAR, op=1, p_list=0x7fffffffdad8) at lib/eo/eo.c:364 op_type=EO_OP_TYPE_REGULAR, obj=0x8ea9e0) at lib/eo/eo.c:404 lib/eo/eo.c:1162 elm_entry.c:3068 autorun=0x0) at test.c:441 Revert "edje: reduce memory usage of Edje signal callbacks and automates." This reverts commit 15aae2c0a4b9f59199395884439626de39e80e62.
2013-03-12Tests: Output XML to build dir, not source dir.Tom Hacohen
2013-03-12tests: Add xml output file for check runs for the use with jenkins.Stefan Schmidt
We can do pretty graphs with jenkins about our unit tests. But we need the check xml output for that. Enabling it in all suites.
2013-03-12edje: reduce memory usage of Edje signal callbacks and automates.Cedric BAIL
This patch try to share signal callbacks and automate accross all Edje object. It does use an Eina_Hash on the callback description (signal, source, func). There is no need to check it against Edje file or group only the callbacks matter.
2013-03-07Fix path to edje_test_helpers.h in EXTRA_DISTDaniel Willmann
Thanks Tom for spotting! Signed-off-by: Daniel Willmann <>
2013-03-07edje: Fix typo for make distcheckStefan Schmidt
2013-02-21Edje tests: Added missing file.Tom Hacohen
2013-02-19Edje tests: Added a failing test for the file doesn't exist issue.Tom Hacohen
2013-01-15edje: artificial depend on epp.Gustavo Sverzut Barbieri
building edj will depend on edje_cc... make it depend on epp, so we have them both compiled when they are needed. SVN revision: 82831
2013-01-14efl: simplify automake.Gustavo Sverzut Barbieri
Instead of -I$(top_srcdir)... -I$(top_builddir)... and then do it for the .la, use the EFL_ macros to generate the contents to be used in automake files. There is a nasty bit that libtool will parse Makefile*.am and will not get _DEPENDENCIES from _LIBADD and _LDADD if these are in @REPLACEMENT@. To solve this we must explicitly set _DEPENDENCIES. The contents of this is almost the same as _LIBADD or _LDADD with the "_INTERNAL_" replacement name. I hope the code will be result will be shorter and consistent as there is less places to change when we add/remove dependencies. Statistics are quite impressive (diffstat): {{{ 37 files changed, 663 insertions(+), 1599 deletions(-) }}} SVN revision: 82785
2013-01-12turn on automake warnings and fix them.Gustavo Sverzut Barbieri
using their recommended way to implement silent rules. SVN revision: 82686
2013-01-11efl: fix out-of-tree build of examples.Gustavo Sverzut Barbieri
edje and embryo include files are in source dir, not build. codegen example must have dependency to build in correct order :-/ SVN revision: 82605
2013-01-10efl: make edj depend on edje_ccGustavo Sverzut Barbieri
SVN revision: 82510
2013-01-10efl: merge emotion.Gustavo Sverzut Barbieri
this one was quite a huge work, but hopefully it's correct. NOTES: * removed vlc generic module, it should go into a separate package. * gstreamer is enabled by default (see --disable-gstreamer) * xine is disabled by default (see --enable-gstreamer) * generic is always built statically if supported * gstreamer and xine can't be configured as static (just lacks command line options, build system supports it) * v4l2 is enabled by default on linux if eeze is built (see --disable-v4l2) * emotion_test moved to src/tests/emotion and depends on EFL_ENABLE_TESTS (--with-tests), but is still installed if enabled. TODO (need your help!): * fix warnings with gstreamer and xine engine * call engine shutdown functions if building as static * remove direct usage of PACKAGE_*_DIR and use eina_prefix * add eina_prefix checkme file as evas and others * add support for $EFL_RUN_IN_TREE * create separate package for emotion_generic_modules * check docs hierarchy (doxygen is segv'in here) SVN revision: 82501
2013-01-09efl/edje: move epp under MODULE_ARCHLucas De Marchi
epp is invoked by edje_cc and should include the MODULE_ARCH dir. SVN revision: 82488
2013-01-04efl: fix make dist.Gustavo Sverzut Barbieri
Carefully compared 'svn export' and 'make dist' results and couple of files were missing. Changes: * removed all .pc from EXTRA_DIST, we shouldn't distribute them here as they will contain ./configure data such as install location. * src/ moved all if-endif to files, otherwise EXTRA_DIST won't work properly. We must EXTRA_DIST outside of the if-endif block. * static_libs/liblinebreak: removed couple of unused files. SVN revision: 82241
2013-01-04efl: merge edje.Gustavo Sverzut Barbieri
this is still in progress, mostly the multisense stuff is pending. it seems that when we merge ecore_audio in edje the libremix and similar are gone, at least from Edje, and will be in ecore_audio itself (or pulseaudio). Changes: * __UNUSED__ to EINA_UNUSED * binaries (epp, embryo_cc, edje_cc) now consider EFL_RUN_IN_TREE and will assume the binaries are still not installed, running from build tree location (needs more testing, maybe doesn't work with srcdir != builddir, still doesn't solve cross compile builds) SVN revision: 82139