From e67d6484b8b5dd75904b6d2368663eab4886229b Mon Sep 17 00:00:00 2001 From: Felipe Magno de Almeida Date: Wed, 13 Dec 2017 12:36:21 -0200 Subject: [PATCH] efl-cxx: Fixes to make dist --- Makefile.am | 2 +- configure.ac | 2 +- src/Makefile.am | 15 +- src/Makefile_Cxx.am | 176 +++++++++--------- src/Makefile_Ecore.am | 2 +- src/Makefile_Edje.am | 2 +- src/Makefile_Efl.am | 2 +- src/Makefile_Efl_Mono.am | 91 ++++----- src/Makefile_Eldbus.am | 2 +- src/Makefile_Elementary.am | 2 +- src/Makefile_Eo.am | 2 +- src/Makefile_Eolian_Cxx.am | 9 +- src/Makefile_Evas.am | 2 +- src/examples/efl_mono/Makefile.am | 15 +- src/examples/eina_cxx/Makefile.am | 4 + src/examples/elementary/Makefile.am | 8 +- src/examples/eolian_cxx/Makefile.am | 48 +++-- src/examples/evas/Makefile.am | 2 +- src/lib/elementary/efl_ui_list.c | 18 +- .../elementary/efl_ui_list_precise_layouter.c | 3 +- src/lib/elementary/efl_ui_list_segarray.c | 1 - 21 files changed, 202 insertions(+), 206 deletions(-) diff --git a/Makefile.am b/Makefile.am index 8fd7776ff6..35a0315270 100644 --- a/Makefile.am +++ b/Makefile.am @@ -162,7 +162,7 @@ pc/elocation.pc \ pc/elementary.pc \ pc/efl-ui.pc -if HAVE_CXX11 +if HAVE_CXX pkgconfig_DATA += \ pc/eina-cxx.pc \ pc/evas-cxx.pc \ diff --git a/configure.ac b/configure.ac index 69ea681848..b5ce7ccc27 100644 --- a/configure.ac +++ b/configure.ac @@ -1136,7 +1136,7 @@ else have_cxx11="no" fi -AM_CONDITIONAL([HAVE_CXX11], [test "x${have_cxx11}" = "xyes"]) +AM_CONDITIONAL([HAVE_CXX], [test "x${have_cxx11}" = "xyes"]) EFL_INTERNAL_DEPEND_PKG([EINA_CXX], [Eina]) EFL_ADD_CFLAGS([EINA_CXX], [${EFL_PTHREAD_CFLAGS}]) diff --git a/src/Makefile.am b/src/Makefile.am index 68e66b5ef1..b87c91c561 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -126,24 +126,15 @@ examples/emotion \ examples/emile \ examples/elocation \ examples/ethumb_client \ +examples/eina_cxx \ +examples/eolian_cxx \ +examples/efl_mono \ examples/elementary if HAVE_ELUA EXAMPLES_SUBDIRS += examples/elua endif -EXAMPLES_CXX = \ -examples/eina_cxx \ -examples/eolian_cxx - -if HAVE_CXX11 -EXAMPLES_SUBDIRS += $(EXAMPLES_CXX) -endif - -if HAVE_CSHARP -EXAMPLES_SUBDIRS += examples/efl_mono -endif - if ALWAYS_BUILD_EXAMPLES SUBDIRS += . $(EXAMPLES_SUBDIRS) endif diff --git a/src/Makefile_Cxx.am b/src/Makefile_Cxx.am index bc9f3749f7..ab4b55204b 100644 --- a/src/Makefile_Cxx.am +++ b/src/Makefile_Cxx.am @@ -1,10 +1,13 @@ -if HAVE_CXX11 ### Eo C++ -CLEANFILES += $(eo_eolian_cxx_hh) $(eo_eolian_cxx_impl_hh) +installed_eetcxxheadersdir = $(includedir)/eet-cxx-@VMAJ@ +dist_installed_eetcxxheaders_DATA = \ +bindings/cxx/eet_cxx/eet_composite.hh \ +bindings/cxx/eet_cxx/eet_register.hh \ +bindings/cxx/eet_cxx/eet_type.hh \ +bindings/cxx/eet_cxx/Eet.hh installed_eocxxheadersdir = $(includedir)/eo-cxx-@VMAJ@/ -nodist_installed_eocxxheaders_DATA = $(eo_eolian_cxx_hh) $(eo_eolian_cxx_impl_hh) dist_installed_eocxxheaders_DATA = \ bindings/cxx/eo_cxx/eo_concrete.hh \ bindings/cxx/eo_cxx/eo_cxx_interop.hh \ @@ -19,54 +22,16 @@ bindings/cxx/eo_cxx/eo_promise_meta.hh \ bindings/cxx/eo_cxx/eo_private.hh \ bindings/cxx/eo_cxx/efl_object_impl.hh -### Elementary C++ -installed_elementarycxxmainheadersdir = $(includedir)/elementary-cxx-@VMAJ@/ -nodist_installed_elementarycxxmainheaders_DATA = $(elementary_eolian_cxx_hh) $(elementary_eolian_cxx_impl_hh) \ -lib/elementary/Elementary.eo.hh -dist_installed_elementarycxxmainheaders_DATA = lib/elementary/Elementary.hh - -lib/elementary/Elementary.eo.hh: $(elm_public_eolian_files) $(_EOLIAN_CXX_DEP) - $(AM_V_EOLCXX) \ - $(MKDIR_P) $(dir $@); \ - $(EOLIAN_CXX) $(EOLIAN_FLAGS) -m -o $@ $(filter %.eo, $^) - -CLEANFILES += $(elementary_eolian_cxx_hh) $(elementary_eolian_cxx_impl_hh) lib/elementary/Elementary.eo.hh - -### Efl C++ installed_eflcxxmainheadersdir = $(includedir)/efl-cxx-@VMAJ@/ -nodist_installed_eflcxxmainheaders_DATA = $(efl_eolian_cxx_hh) $(efl_eolian_cxx_impl_hh) lib/efl/Efl.eo.hh dist_installed_eflcxxmainheaders_DATA = lib/efl/Efl.hh lib/efl/cxx/efl_part_impl.hh -lib/efl/Efl.eo.hh: $(efl_eolian_files) $(_EOLIAN_CXX_DEP) - $(AM_V_EOLCXX) \ - $(MKDIR_P) $(dir $@); \ - $(EOLIAN_CXX) $(EOLIAN_FLAGS) -m -o $@ $(filter %.eo, $^) +installed_elementarycxxmainheadersdir = $(includedir)/elementary-cxx-@VMAJ@/ +dist_installed_elementarycxxmainheaders_DATA = lib/elementary/Elementary.hh -CLEANFILES += $(efl_eolian_cxx_hh) $(efl_eolian_cxx_impl_hh) lib/efl/Efl.eo.hh - -### Evas C++ installed_evascxxmainheadersdir = $(includedir)/evas-cxx-@VMAJ@/ dist_installed_evascxxmainheaders_DATA = lib/evas/Evas.hh -nodist_installed_evascxxmainheaders_DATA = lib/evas/Evas.eo.hh -installed_evascxxcanvasheadersdir = $(includedir)/evas-cxx-@VMAJ@/canvas -nodist_installed_evascxxcanvasheaders_DATA = $(evas_canvas_eolian_cxx_hh) $(evas_canvas_eolian_cxx_impl_hh) - -installed_evascxxgestureheadersdir = $(includedir)/evas-cxx-@VMAJ@/gesture -nodist_installed_evascxxgestureheaders_DATA = $(evas_gesture_eolian_cxx_hh) $(evas_gesture_eolian_cxx_impl_hh) - -lib/evas/Evas.eo.hh: $(evas_canvas_eolian_pub_files) $(evas_gesture_eolian_pub_files) $(_EOLIAN_CXX_DEP) - $(AM_V_EOLCXX) \ - $(MKDIR_P) $(dir $@); \ - $(EOLIAN_CXX) $(EOLIAN_FLAGS) -m -o $@ $(filter %.eo, $^) - -CLEANFILES += $(evas_canvas_eolian_cxx_hh) $(evas_canvas_eolian_cxx_impl_hh) \ - $(evas_gesture_eolian_cxx_hh) $(evas_gesture_eolian_cxx_impl_hh) \ - lib/evas/Evas.eo.hh - -### Eldbus C++ installed_eldbuscxxmainheadersdir = $(includedir)/eldbus_cxx-@VMAJ@ -nodist_installed_eldbuscxxmainheaders_DATA = $(eldbus_eolian_cxx_hh) $(eldbus_eolian_cxx_impl_hh) lib/eldbus/Eldbus_Model.eo.hh dist_installed_eldbuscxxmainheaders_DATA = \ bindings/cxx/eldbus_cxx/eldbus_basic.hh \ bindings/cxx/eldbus_cxx/eldbus_error.hh \ @@ -81,50 +46,13 @@ bindings/cxx/eldbus_cxx/eldbus_service.hh \ bindings/cxx/eldbus_cxx/eldbus_signature_traits.hh \ bindings/cxx/eldbus_cxx/Eldbus_Model.hh -lib/eldbus/Eldbus_Model.eo.hh: $(eldbus_eolian_files) $(_EOLIAN_CXX_DEP) - $(AM_V_EOLCXX) \ - $(MKDIR_P) $(dir $@); \ - $(EOLIAN_CXX) $(EOLIAN_FLAGS) -m -o $@ $(filter %.eo, $^) - -CLEANFILES += $(eldbus_eolian_cxx_hh) $(eldbus_eolian_cxx_impl_hh) lib/eldbus/Eldbus_Model.eo.hh - -### Eet C++ -installed_eetcxxheadersdir = $(includedir)/eet-cxx-@VMAJ@ -dist_installed_eetcxxheaders_DATA = \ -bindings/cxx/eet_cxx/eet_composite.hh \ -bindings/cxx/eet_cxx/eet_register.hh \ -bindings/cxx/eet_cxx/eet_type.hh \ -bindings/cxx/eet_cxx/Eet.hh - -### Generated headers src/lib/edje installed_edjecxxmainheadersdir = $(includedir)/edje-cxx-@VMAJ@/ -dist_installed_edjecxxmainheaders_DATA = lib/edje/Edje.hh -nodist_installed_edjecxxmainheaders_DATA = $(edje_eolian_cxx_hh) $(edje_eolian_cxx_impl_hh) lib/edje/Edje.eo.hh -lib/edje/Edje.eo.hh: $(edje_eolian_files) $(_EOLIAN_CXX_DEP) - $(AM_V_EOLCXX) \ - $(MKDIR_P) $(dir $@); \ - $(EOLIAN_CXX) $(EOLIAN_FLAGS) -m -o $@ $(filter %.eo, $^) - -CLEANFILES += $(edje_eolian_cxx_hh) $(edje_eolian_cxx_impl_hh) lib/edje/Edje.eo.hh - -### Ecore src/lib/ecore installed_ecorecxxheadersdir = $(includedir)/ecore-cxx-@VMAJ@ dist_installed_ecorecxxheaders_DATA = \ bindings/cxx/ecore_cxx/Ecore.hh \ bindings/cxx/ecore_cxx/Ecore_Manual.hh -nodist_installed_ecorecxxheaders_DATA = $(ecore_eolian_cxx_hh) $(ecore_eolian_cxx_impl_hh) \ -lib/ecore/Ecore.eo.hh - -lib/ecore/Ecore.eo.hh: $(ecore_eolian_files_public) $(_EOLIAN_CXX_DEP) - $(AM_V_EOLCXX) \ - $(MKDIR_P) $(dir $@); \ - $(EOLIAN_CXX) $(EOLIAN_FLAGS) -m -o $@ $(filter %.eo, $^) - -CLEANFILES += $(ecore_eolian_cxx_hh) $(ecore_eolian_cxx_impl_hh) lib/ecore/Ecore.eo.hh - -## Eina src/lib/eina installed_einacxxheadersdir = $(includedir)/eina-cxx-@VMAJ@ dist_installed_einacxxheaders_DATA = \ bindings/cxx/eina_cxx/eina_accessor.hh \ @@ -166,11 +94,91 @@ bindings/cxx/eina_cxx/eina_copy_traits.hh \ bindings/cxx/eina_cxx/eina_variant.hh \ bindings/cxx/eina_cxx/Eina.hh -### Eio installed_eiocxxmainheadersdir = $(includedir)/eio-cxx-@VMAJ@/ -nodist_installed_eiocxxmainheaders_DATA = $(eio_eolian_cxx_hh) $(eio_eolian_cxx_impl_hh) lib/eio/Eio.eo.hh dist_installed_eiocxxmainheaders_DATA = lib/eio/Eio.hh +if HAVE_CXX +nodist_installed_edjecxxmainheaders_DATA = $(edje_eolian_cxx_hh) $(edje_eolian_cxx_impl_hh) lib/edje/Edje.eo.hh +nodist_installed_eocxxheaders_DATA = $(eo_eolian_cxx_hh) $(eo_eolian_cxx_impl_hh) +nodist_installed_eflcxxmainheaders_DATA = $(efl_eolian_cxx_hh) $(efl_eolian_cxx_impl_hh) lib/efl/Efl.eo.hh +nodist_installed_elementarycxxmainheaders_DATA = $(elementary_eolian_cxx_hh) $(elementary_eolian_cxx_impl_hh) \ +lib/elementary/Elementary.eo.hh +nodist_installed_eldbuscxxmainheaders_DATA = $(eldbus_eolian_cxx_hh) $(eldbus_eolian_cxx_impl_hh) lib/eldbus/Eldbus_Model.eo.hh + +CLEANFILES = $(eo_eolian_cxx_hh) $(eo_eolian_cxx_impl_hh) + +### Elementary C++ + +lib/elementary/Elementary.eo.hh: $(elm_public_eolian_files) $(_EOLIAN_CXX_DEP) + $(AM_V_EOLCXX) \ + $(MKDIR_P) $(dir $@); \ + $(EOLIAN_CXX) $(EOLIAN_FLAGS) -m -o $@ $(filter %.eo, $^) + +CLEANFILES += $(elementary_eolian_cxx_hh) $(elementary_eolian_cxx_impl_hh) lib/elementary/Elementary.eo.hh + +### Efl C++ +lib/efl/Efl.eo.hh: $(efl_eolian_files) $(_EOLIAN_CXX_DEP) + $(AM_V_EOLCXX) \ + $(MKDIR_P) $(dir $@); \ + $(EOLIAN_CXX) $(EOLIAN_FLAGS) -m -o $@ $(filter %.eo, $^) + +CLEANFILES += $(efl_eolian_cxx_hh) $(efl_eolian_cxx_impl_hh) lib/efl/Efl.eo.hh + +### Evas C++ +nodist_installed_evascxxmainheaders_DATA = lib/evas/Evas.eo.hh + +installed_evascxxcanvasheadersdir = $(includedir)/evas-cxx-@VMAJ@/canvas +nodist_installed_evascxxcanvasheaders_DATA = $(evas_canvas_eolian_cxx_hh) $(evas_canvas_eolian_cxx_impl_hh) + +installed_evascxxgestureheadersdir = $(includedir)/evas-cxx-@VMAJ@/gesture +nodist_installed_evascxxgestureheaders_DATA = $(evas_gesture_eolian_cxx_hh) $(evas_gesture_eolian_cxx_impl_hh) + + +lib/evas/Evas.eo.hh: $(evas_canvas_eolian_pub_files) $(evas_gesture_eolian_pub_files) $(_EOLIAN_CXX_DEP) + $(AM_V_EOLCXX) \ + $(MKDIR_P) $(dir $@); \ + $(EOLIAN_CXX) $(EOLIAN_FLAGS) -m -o $@ $(filter %.eo, $^) + +CLEANFILES += $(evas_canvas_eolian_cxx_hh) $(evas_canvas_eolian_cxx_impl_hh) \ + $(evas_gesture_eolian_cxx_hh) $(evas_gesture_eolian_cxx_impl_hh) \ + lib/evas/Evas.eo.hh + + +lib/eldbus/Eldbus_Model.eo.hh: $(eldbus_eolian_files) $(_EOLIAN_CXX_DEP) + $(AM_V_EOLCXX) \ + $(MKDIR_P) $(dir $@); \ + $(EOLIAN_CXX) $(EOLIAN_FLAGS) -m -o $@ $(filter %.eo, $^) + +CLEANFILES += $(eldbus_eolian_cxx_hh) $(eldbus_eolian_cxx_impl_hh) lib/eldbus/Eldbus_Model.eo.hh + +### Eet C++ + +### Generated headers src/lib/edje +dist_installed_edjecxxmainheaders_DATA = lib/edje/Edje.hh + +lib/edje/Edje.eo.hh: $(edje_eolian_files) $(_EOLIAN_CXX_DEP) + $(AM_V_EOLCXX) \ + $(MKDIR_P) $(dir $@); \ + $(EOLIAN_CXX) $(EOLIAN_FLAGS) -m -o $@ $(filter %.eo, $^) + +CLEANFILES += $(edje_eolian_cxx_hh) $(edje_eolian_cxx_impl_hh) lib/edje/Edje.eo.hh + +### Ecore src/lib/ecore +nodist_installed_ecorecxxheaders_DATA = $(ecore_eolian_cxx_hh) $(ecore_eolian_cxx_impl_hh) \ +lib/ecore/Ecore.eo.hh + +lib/ecore/Ecore.eo.hh: $(ecore_eolian_files_public) $(_EOLIAN_CXX_DEP) + $(AM_V_EOLCXX) \ + $(MKDIR_P) $(dir $@); \ + $(EOLIAN_CXX) $(EOLIAN_FLAGS) -m -o $@ $(filter %.eo, $^) + +CLEANFILES += $(ecore_eolian_cxx_hh) $(ecore_eolian_cxx_impl_hh) lib/ecore/Ecore.eo.hh + +## Eina src/lib/eina + +### Eio +nodist_installed_eiocxxmainheaders_DATA = $(eio_eolian_cxx_hh) $(eio_eolian_cxx_impl_hh) lib/eio/Eio.eo.hh + lib/eio/Eio.eo.hh: $(eio_eolian_files) $(_EOLIAN_CXX_DEP) $(AM_V_EOLCXX) \ $(MKDIR_P) $(dir $@); \ @@ -382,7 +390,7 @@ tests_elementary_cxx_cxx_dummy_compile_test_CPPFLAGS = -I$(top_builddir)/src/lib endif +endif + EXTRA_DIST2 += \ tests/eina_cxx/simple.eo - -endif diff --git a/src/Makefile_Ecore.am b/src/Makefile_Ecore.am index 02b06f0353..d1d79cd7e4 100644 --- a/src/Makefile_Ecore.am +++ b/src/Makefile_Ecore.am @@ -340,7 +340,7 @@ GENERATED_JS_BINDINGS += $(generated_ecore_js_bindings) endif -if HAVE_CXX11 +if HAVE_CXX ecore_eolian_cxx_hh = $(ecore_eolian_files_public:%.eo=%.eo.hh) ecore_eolian_cxx_impl_hh = $(ecore_eolian_files_public:%.eo=%.eo.impl.hh) diff --git a/src/Makefile_Edje.am b/src/Makefile_Edje.am index 0831e01dba..c57f11130e 100644 --- a/src/Makefile_Edje.am +++ b/src/Makefile_Edje.am @@ -372,7 +372,7 @@ GENERATED_JS_BINDINGS += $(generated_edje_js_bindings) endif -if HAVE_CXX11 +if HAVE_CXX edje_eolian_cxx_hh = $(edje_eolian_files:%.eo=%.eo.hh) edje_eolian_cxx_impl_hh = $(edje_eolian_files:%.eo=%.eo.impl.hh) endif diff --git a/src/Makefile_Efl.am b/src/Makefile_Efl.am index c80d81c950..8ddbe80c38 100644 --- a/src/Makefile_Efl.am +++ b/src/Makefile_Efl.am @@ -174,7 +174,7 @@ generated_efl_js_bindings = $(efl_eolian_files:%.eo=%.eo.js.cc) GENERATED_JS_BINDINGS += $(generated_efl_js_bindings) endif -if HAVE_CXX11 +if HAVE_CXX efl_eolian_cxx_hh = $(efl_eolian_files:%.eo=%.eo.hh) efl_eolian_cxx_impl_hh = $(efl_eolian_files:%.eo=%.eo.impl.hh) endif diff --git a/src/Makefile_Efl_Mono.am b/src/Makefile_Efl_Mono.am index 00f4dbb43e..b40cacf69e 100644 --- a/src/Makefile_Efl_Mono.am +++ b/src/Makefile_Efl_Mono.am @@ -1,3 +1,50 @@ + +efl_custom_exports_mono_files = \ + lib/efl_mono/efl_custom_exports_mono.c + +efl_eo_mono_files = \ + bindings/mono/eo_mono/object.cs \ + bindings/mono/eo_mono/iwrapper.cs \ + bindings/mono/eo_mono/workaround.cs + +efl_eina_mono_files = \ + bindings/mono/eina_mono/eina_config.cs \ + bindings/mono/eina_mono/eina_array.cs \ + bindings/mono/eina_mono/eina_hash.cs \ + bindings/mono/eina_mono/eina_list.cs \ + bindings/mono/eina_mono/eina_inarray.cs \ + bindings/mono/eina_mono/eina_inlist.cs \ + bindings/mono/eina_mono/eina_iterator.cs \ + bindings/mono/eina_mono/eina_container_common.cs \ + bindings/mono/eina_mono/eina_common.cs \ + bindings/mono/eina_mono/eina_log.cs \ + bindings/mono/eina_mono/eina_binbuf.cs \ + bindings/mono/eina_mono/eina_slice.cs \ + bindings/mono/eina_mono/eina_stringshare.cs \ + bindings/mono/eina_mono/eina_error.cs \ + bindings/mono/eina_mono/eina_value.cs + +efl_eldbus_mono_files = \ + bindings/mono/eldbus_mono/eldbus_common.cs \ + bindings/mono/eldbus_mono/eldbus_config.cs \ + bindings/mono/eldbus_mono/eldbus_connection.cs \ + bindings/mono/eldbus_mono/eldbus_message.cs \ + bindings/mono/eldbus_mono/eldbus_object.cs \ + bindings/mono/eldbus_mono/eldbus_pending.cs \ + bindings/mono/eldbus_mono/eldbus_proxy.cs \ + bindings/mono/eldbus_mono/eldbus_service.cs + +efl_ecore_evas_mono_files = \ + bindings/mono/ecore_evas_mono/ecore_evas.cs + +lib_efl_mono_libefl_mono_dll_SOURCES = \ + bindings/mono/efl_mono/efl_all.cs \ + $(builddir)/bindings/mono/efl_mono/efl_libs.cs \ + $(efl_eo_mono_files) \ + $(efl_eina_mono_files) \ + $(efl_eldbus_mono_files) \ + $(efl_ecore_evas_mono_files) + if HAVE_CSHARP bin_PROGRAMS += bin/eolian_mono/eolian_mono @@ -117,8 +164,6 @@ MCS_FLAGS += -define:WIN32 endif # Efl Custom Exports Mono auxiliary library -efl_custom_exports_mono_files = \ - lib/efl_mono/efl_custom_exports_mono.c lib_LTLIBRARIES += \ lib/efl_mono/libeflcustomexportsmono.la @@ -137,48 +182,6 @@ lib_efl_mono_libeflcustomexportsmono_la_DEPENDENCIES = @EFL_CUSTOM_EXPORTS_MONO_ #Efl Mono - C Sharp binding library bin_PROGRAMS += lib/efl_mono/libefl_mono.dll -efl_eo_mono_files = \ - bindings/mono/eo_mono/object.cs \ - bindings/mono/eo_mono/iwrapper.cs \ - bindings/mono/eo_mono/workaround.cs - -efl_eina_mono_files = \ - bindings/mono/eina_mono/eina_config.cs \ - bindings/mono/eina_mono/eina_array.cs \ - bindings/mono/eina_mono/eina_hash.cs \ - bindings/mono/eina_mono/eina_list.cs \ - bindings/mono/eina_mono/eina_inarray.cs \ - bindings/mono/eina_mono/eina_inlist.cs \ - bindings/mono/eina_mono/eina_iterator.cs \ - bindings/mono/eina_mono/eina_container_common.cs \ - bindings/mono/eina_mono/eina_common.cs \ - bindings/mono/eina_mono/eina_log.cs \ - bindings/mono/eina_mono/eina_binbuf.cs \ - bindings/mono/eina_mono/eina_slice.cs \ - bindings/mono/eina_mono/eina_stringshare.cs \ - bindings/mono/eina_mono/eina_error.cs \ - bindings/mono/eina_mono/eina_value.cs - -efl_eldbus_mono_files = \ - bindings/mono/eldbus_mono/eldbus_common.cs \ - bindings/mono/eldbus_mono/eldbus_config.cs \ - bindings/mono/eldbus_mono/eldbus_connection.cs \ - bindings/mono/eldbus_mono/eldbus_message.cs \ - bindings/mono/eldbus_mono/eldbus_object.cs \ - bindings/mono/eldbus_mono/eldbus_pending.cs \ - bindings/mono/eldbus_mono/eldbus_proxy.cs \ - bindings/mono/eldbus_mono/eldbus_service.cs - -efl_ecore_evas_mono_files = \ - bindings/mono/ecore_evas_mono/ecore_evas.cs - -lib_efl_mono_libefl_mono_dll_SOURCES = \ - bindings/mono/efl_mono/efl_all.cs \ - $(builddir)/bindings/mono/efl_mono/efl_libs.cs \ - $(efl_eo_mono_files) \ - $(efl_eina_mono_files) \ - $(efl_eldbus_mono_files) \ - $(efl_ecore_evas_mono_files) lib/efl_mono/libefl_mono.dll: $(lib_efl_mono_libefl_mono_dll_SOURCES) lib/efl_mono/$(am__dirstamp) $(efl_eolian_mono_files) lib/efl_mono/libefl_mono.dll.config @rm -f lib/efl_mono/libefl_mono.dll diff --git a/src/Makefile_Eldbus.am b/src/Makefile_Eldbus.am index 988e892f88..c612b3cac1 100644 --- a/src/Makefile_Eldbus.am +++ b/src/Makefile_Eldbus.am @@ -108,7 +108,7 @@ bin_eldbus_eldbus_codegen_LDADD = @USE_ELDBUS_LIBS@ endif bin_eldbus_eldbus_codegen_DEPENDENCIES = @USE_ELDBUS_INTERNAL_LIBS@ -if HAVE_CXX11 +if HAVE_CXX eldbus_eolian_cxx_hh = $(eldbus_eolian_files:%.eo=%.eo.hh) eldbus_eolian_cxx_impl_hh = $(eldbus_eolian_files:%.eo=%.eo.impl.hh) endif diff --git a/src/Makefile_Elementary.am b/src/Makefile_Elementary.am index 17b689f07c..d95ddd9774 100644 --- a/src/Makefile_Elementary.am +++ b/src/Makefile_Elementary.am @@ -1478,7 +1478,7 @@ GENERATED_JS_BINDINGS += $(generated_elementary_js_bindings) endif -if HAVE_CXX11 +if HAVE_CXX elementary_eolian_cxx_hh = $(elm_public_eolian_files:%.eo=%.eo.hh) elementary_eolian_cxx_impl_hh = $(elm_public_eolian_files:%.eo=%.eo.impl.hh) endif diff --git a/src/Makefile_Eo.am b/src/Makefile_Eo.am index e2551bce88..438fbf222a 100644 --- a/src/Makefile_Eo.am +++ b/src/Makefile_Eo.am @@ -237,7 +237,7 @@ GENERATED_JS_BINDINGS += $(generated_eo_js_bindings) endif -if HAVE_CXX11 +if HAVE_CXX eo_eolian_cxx_hh = $(eo_eolian_files:%.eo=%.eo.hh) eo_eolian_cxx_impl_hh = $(eo_eolian_files:%.eo=%.eo.impl.hh) diff --git a/src/Makefile_Eolian_Cxx.am b/src/Makefile_Eolian_Cxx.am index 6abb3d6a40..3bc12415ca 100644 --- a/src/Makefile_Eolian_Cxx.am +++ b/src/Makefile_Eolian_Cxx.am @@ -1,7 +1,6 @@ ### Library -if HAVE_CXX11 installed_eoliancxxmainheadersdir = $(includedir)/eolian-cxx-@VMAJ@/ dist_installed_eoliancxxmainheaders_DATA = \ lib/eolian_cxx/Eolian_Cxx.hh @@ -33,6 +32,7 @@ lib/eolian_cxx/grammar/header_include_directive.hpp \ lib/eolian_cxx/grammar/implementation_include_directive.hpp \ lib/eolian_cxx/grammar/impl_header.hpp \ lib/eolian_cxx/grammar/indentation.hpp \ +lib/eolian_cxx/grammar/integral.hpp \ lib/eolian_cxx/grammar/keyword.hpp \ lib/eolian_cxx/grammar/klass_def.hpp \ lib/eolian_cxx/grammar/kleene.hpp \ @@ -40,14 +40,19 @@ lib/eolian_cxx/grammar/list.hpp \ lib/eolian_cxx/grammar/meta.hpp \ lib/eolian_cxx/grammar/namespace.hpp \ lib/eolian_cxx/grammar/parameter.hpp \ +lib/eolian_cxx/grammar/part_declaration.hpp \ +lib/eolian_cxx/grammar/part_implementation.hpp \ lib/eolian_cxx/grammar/qualifier_def.hpp \ lib/eolian_cxx/grammar/sequence.hpp \ lib/eolian_cxx/grammar/string.hpp \ +lib/eolian_cxx/grammar/type_function_declaration.hpp \ lib/eolian_cxx/grammar/type.hpp \ lib/eolian_cxx/grammar/type_impl.hpp \ +lib/eolian_cxx/grammar/types_definition.hpp \ lib/eolian_cxx/grammar/type_traits.hpp ### Binary +if HAVE_CXX bin_PROGRAMS += bin/eolian_cxx/eolian_cxx @@ -175,6 +180,7 @@ tests_eolian_cxx_eolian_cxx_suite_LDADD = \ @CHECK_LIBS@ @USE_EO_LIBS@ @USE_EINA_LIBS@ @USE_ECORE_LIBS@ @USE_EOLIAN_LIBS@ tests_eolian_cxx_eolian_cxx_suite_DEPENDENCIES = @USE_EOLIAN_INTERNAL_LIBS@ +endif endif EXTRA_DIST2 += \ @@ -194,4 +200,3 @@ tests/eolian_cxx/cyclic2.eo include Makefile_Eolian_Cxx_Helper.am -endif diff --git a/src/Makefile_Evas.am b/src/Makefile_Evas.am index 43ad9f7f7a..cf8a6606a3 100644 --- a/src/Makefile_Evas.am +++ b/src/Makefile_Evas.am @@ -2573,7 +2573,7 @@ GENERATED_JS_BINDINGS += $(generated_evas_js_bindings) endif -if HAVE_CXX11 +if HAVE_CXX evas_canvas_eolian_cxx_hh = $(evas_canvas_eolian_pub_files:%.eo=%.eo.hh) \ $(evas_eolian_legacy_files:%.eo=%.eo.hh) evas_canvas_eolian_cxx_impl_hh = $(evas_canvas_eolian_pub_files:%.eo=%.eo.impl.hh) \ diff --git a/src/examples/efl_mono/Makefile.am b/src/examples/efl_mono/Makefile.am index 273ede1264..49fc1c2cb3 100644 --- a/src/examples/efl_mono/Makefile.am +++ b/src/examples/efl_mono/Makefile.am @@ -1,17 +1,17 @@ MAINTAINERCLEANFILES = Makefile.in -if HAVE_CSHARP - include $(top_srcdir)/src/Makefile_Eolian_Helper.am include $(top_srcdir)/src/Makefile_Eolian_Mono_Helper.am include $(top_srcdir)/src/Makefile_Efl_Mono_MSBuild_Gen_Helper.am -SRCS = -EXTRA_FILES = +SRCS = example_numberwrapper.c +EXTRA_FILES = example_numberwrapper.eo EXTRA_PROGRAMS = GENERATED = CLEANFILES = +if HAVE_CSHARP + # Simple object used by the examples EOLIAN_FLAGS := $(EOLIAN_FLAGS) @@ -54,8 +54,6 @@ libexample_numberwrapper_la_SOURCES = example_numberwrapper.c libexample_numberwrapper_la_LDFLAGS = -shared libexample_numberwrapper_la_CFLAGS = $(COMMON_FLAGS) -DEFL_BETA_API_SUPPORT -SRCS += example_numberwrapper.c -EXTRA_FILES += example_numberwrapper.eo GENERATED += example_numberwrapper.eo.h example_numberwrapper.eo.c EoInherit01.exe.config # CSharp examples @@ -108,11 +106,11 @@ GENERATED += example_numberwrapper.eo.cs # Finishing +CLEANFILES += $(GENERATED) +endif EXTRA_DIST = $(EXTRA_FILES) -CLEANFILES += $(GENERATED) - examples: $(EXTRA_PROGRAMS) clean-local: @@ -131,4 +129,3 @@ if ALWAYS_BUILD_EXAMPLES noinst_PROGRAMS = $(EXTRA_PROGRAMS) endif -endif diff --git a/src/examples/eina_cxx/Makefile.am b/src/examples/eina_cxx/Makefile.am index 6e51415850..4dfd7ebb49 100644 --- a/src/examples/eina_cxx/Makefile.am +++ b/src/examples/eina_cxx/Makefile.am @@ -13,6 +13,8 @@ SRCS = \ eina_cxx_list_01.cc \ eina_cxx_thread_01.cc +if HAVE_CXX + EXTRA_PROGRAMS = \ eina_cxx_list_01 \ eina_cxx_thread_01 @@ -23,6 +25,8 @@ eina_cxx_list_01.cc eina_cxx_thread_01_SOURCES = \ eina_cxx_thread_01.cc +endif + examples: $(EXTRA_PROGRAMS) clean-local: diff --git a/src/examples/elementary/Makefile.am b/src/examples/elementary/Makefile.am index 879a38f824..00cf29e307 100644 --- a/src/examples/elementary/Makefile.am +++ b/src/examples/elementary/Makefile.am @@ -185,7 +185,6 @@ efl_ui_list_example_1.c \ efl_ui_list_example_2.c \ efl_ui_list_example_3.c -if HAVE_CXX11 SRCS += \ bg_cxx_example_01.cc \ bg_cxx_example_02.cc \ @@ -208,7 +207,6 @@ table_cxx_example_01.cc \ table_cxx_example_02.cc \ toolbar_cxx_example_01.cc \ $(NULL) -endif EDCS = \ twitter_example_01.edc \ @@ -422,7 +420,7 @@ efl_ui_list_example_3 $(MKDIR_P) sphere_hunter/; \ $(EDJE_CC) $(EDJE_CC_FLAGS) -id sphere_hunter/ -id $(top_srcdir)/data/elementary/themes $< $@ -if HAVE_CXX11 +if HAVE_CXX examples_PROGRAMS += \ bg_cxx_example_01 \ bg_cxx_example_02 \ @@ -459,7 +457,7 @@ efl_thread_2_SOURCES = efl_thread_2.c efl_thread_3_SOURCES = efl_thread_3.c efl_thread_4_SOURCES = efl_thread_4.c -if HAVE_CXX11 +if HAVE_CXX bg_cxx_example_01_SOURCES = bg_cxx_example_01.cc bg_cxx_example_02_SOURCES = bg_cxx_example_02.cc box_cxx_example_02_SOURCES = box_cxx_example_02.cc @@ -568,7 +566,7 @@ table_example_01:table_example_01.png:0.0 \ table_example_02:table_example_02.png:0.0 \ menu_example_01:menu_example_01.png:0.5 -if HAVE_CXX11 +if HAVE_CXX SCREENSHOTS += \ bg_cxx_example_01:bg_cxx_example_01.png:0.0 \ bg_cxx_example_02:bg_cxx_example_02.png:0.0 \ diff --git a/src/examples/eolian_cxx/Makefile.am b/src/examples/eolian_cxx/Makefile.am index df5a370b19..a908170856 100644 --- a/src/examples/eolian_cxx/Makefile.am +++ b/src/examples/eolian_cxx/Makefile.am @@ -69,6 +69,24 @@ LDADD = \ $(top_builddir)/src/lib/evas/libevas.la \ $(top_builddir)/src/lib/ecore_evas/libecore_evas.la +IMPL = \ + colourable.c \ + colourable_cxx.cc \ + colourablesquare.c \ + colourablesquare_cxx.cc + +SRCS = \ + eolian_cxx_simple_01.cc \ + eolian_cxx_callbacks_01.cc \ + $(IMPL) + +ECXX_EXAMPLE_EOS = \ + ns_colourable.eo \ + ns_colourablesquare.eo + +dist_example_eos_SOURCES = $(ECXX_EXAMPLE_EOS) + +if HAVE_CXX GENERATED = \ ns_colourable.eo.c \ ns_colourable.eo.h \ @@ -82,30 +100,10 @@ GENERATED = \ BUILT_SOURCES = $(GENERATED) CLEANFILES += $(BUILT_SOURCES) -ECXX_EXAMPLE_EOS = \ - ns_colourable.eo \ - ns_colourablesquare.eo - -IMPL = \ - colourable.c \ - colourable_cxx.cc \ - colourablesquare.c \ - colourablesquare_cxx.cc - -SRCS = \ - eolian_cxx_simple_01.cc \ - eolian_cxx_callbacks_01.cc \ - $(IMPL) -# eolian_cxx_inherit_01.cc - EXTRA_PROGRAMS = \ eolian_cxx_simple_01 \ eolian_cxx_simple_01_cxx_impl \ eolian_cxx_callbacks_01 -# eolian_cxx_inherit_01 - -DATA_FILES = Makefile.examples $(ECXX_EXAMPLE_EOS) -EXTRA_DIST = $(DATA_FILES) eolian_cxx_simple_01_SOURCES = \ eolian_cxx_simple_01.cc \ @@ -123,13 +121,11 @@ eolian_cxx_simple_01_cxx_impl_SOURCES = \ colourablesquare_cxx.cc eolian_cxx_simple_01_cxx_impl.$(OBJEXT): $(GENERATED) -# eolian_cxx_inherit_01_SOURCES = \ -# eolian_cxx_inherit_01.cc \ -# colourable.c \ -# colourablesquare.c -# eolian_cxx_inherit_01.$(OBJEXT): $(GENERATED) - eolian_cxx_callbacks_01_SOURCES = eolian_cxx_callbacks_01.cc +endif + +DATA_FILES = Makefile.examples $(ECXX_EXAMPLE_EOS) +EXTRA_DIST = $(DATA_FILES) %.eo.hh: %.eo $(AM_V_EOLCXX)$(EOLIAN_CXX) $(EOLIAN_FLAGS) -I${abs_srcdir} -o $@ $< diff --git a/src/examples/evas/Makefile.am b/src/examples/evas/Makefile.am index 2fc462ea2e..2c5416e3cf 100644 --- a/src/examples/evas/Makefile.am +++ b/src/examples/evas/Makefile.am @@ -356,7 +356,7 @@ evas_aspect_hints_SOURCES = evas-aspect-hints.c evas_aspect_hints_CPPFLAGS = $(EDJE_COMMON_CPPFLAGS) evas_aspect_hints_LDADD = $(EDJE_COMMON_LDADD) -if HAVE_CXX11 +if HAVE_CXX EXTRA_PROGRAMS += evas_cxx_rectangle evas_cxx_rectangle_SOURCES = evas_cxx_rectangle.cc diff --git a/src/lib/elementary/efl_ui_list.c b/src/lib/elementary/efl_ui_list.c index 4a70ab5bf4..1b3d8ce9ee 100644 --- a/src/lib/elementary/efl_ui_list.c +++ b/src/lib/elementary/efl_ui_list.c @@ -323,12 +323,6 @@ _efl_ui_list_efl_canvas_group_group_del(Eo *obj, Efl_Ui_List_Data *pd) efl_canvas_group_del(efl_super(obj, MY_CLASS)); } -EOLIAN static void -_efl_ui_list_efl_ui_focus_manager_focus_set(Eo *obj EINA_UNUSED, Efl_Ui_List_Data *pd, Efl_Ui_Focus_Object *focus) -{ - efl_ui_focus_manager_focus_set(pd->manager, focus); -} - EOLIAN static Efl_Ui_Focus_Manager* _efl_ui_list_elm_widget_focus_manager_create(Eo *obj EINA_UNUSED, Efl_Ui_List_Data *pd EINA_UNUSED, Efl_Ui_Focus_Object *root) { @@ -408,7 +402,7 @@ _efl_ui_list_layout_factory_set(Eo *obj EINA_UNUSED, Efl_Ui_List_Data *pd, Efl_U } EOLIAN static void -_efl_ui_list_efl_ui_view_model_set(Eo *obj, Efl_Ui_List_Data *pd, Efl_Model *model) +_efl_ui_list_efl_ui_view_model_set(Eo *obj EINA_UNUSED, Efl_Ui_List_Data *pd, Efl_Model *model) { if (pd->model == model) return; @@ -478,19 +472,19 @@ _efl_ui_list_efl_access_selection_selected_child_deselect(Eo *obj EINA_UNUSED, E } EOLIAN Eina_Bool -_efl_ui_list_efl_access_selection_is_child_selected(Eo *obj EINA_UNUSED, Efl_Ui_List_Data *pd, int child_index) +_efl_ui_list_efl_access_selection_is_child_selected(Eo *obj EINA_UNUSED, Efl_Ui_List_Data *pd EINA_UNUSED, int child_index EINA_UNUSED) { return EINA_FALSE; } EOLIAN Eina_Bool -_efl_ui_list_efl_access_selection_all_children_select(Eo *obj EINA_UNUSED, Efl_Ui_List_Data *pd) +_efl_ui_list_efl_access_selection_all_children_select(Eo *obj EINA_UNUSED, Efl_Ui_List_Data *pd EINA_UNUSED) { return EINA_TRUE; } EOLIAN Eina_Bool -_efl_ui_list_efl_access_selection_clear(Eo *obj EINA_UNUSED, Efl_Ui_List_Data *pd) +_efl_ui_list_efl_access_selection_clear(Eo *obj EINA_UNUSED, Efl_Ui_List_Data *pd EINA_UNUSED) { return EINA_TRUE; } @@ -502,13 +496,13 @@ _efl_ui_list_efl_access_selection_child_deselect(Eo *obj EINA_UNUSED, Efl_Ui_Lis } static Eina_Bool -_key_action_move(Evas_Object *obj, const char *params) +_key_action_move(Evas_Object *obj EINA_UNUSED, const char *params EINA_UNUSED) { return EINA_FALSE; } static Eina_Bool -_key_action_select(Evas_Object *obj, const char *params EINA_UNUSED) +_key_action_select(Evas_Object *obj EINA_UNUSED, const char *params EINA_UNUSED) { return EINA_FALSE; } diff --git a/src/lib/elementary/efl_ui_list_precise_layouter.c b/src/lib/elementary/efl_ui_list_precise_layouter.c index 7f37b7f4b6..ce66239be3 100644 --- a/src/lib/elementary/efl_ui_list_precise_layouter.c +++ b/src/lib/elementary/efl_ui_list_precise_layouter.c @@ -264,7 +264,8 @@ _child_removed_cb(void *data, const Efl_Event *event) if (nodedata->min.w == litem->min.w) nodedata->min.w = 0; - for (i = 0; i != itemnode->length; ++i) + + for (i = 0; i != itemnode->length; ++i) { layout_item = (Efl_Ui_List_LayoutItem *)itemnode->pointers[i]; if (nodedata->min.w < layout_item->min.w) diff --git a/src/lib/elementary/efl_ui_list_segarray.c b/src/lib/elementary/efl_ui_list_segarray.c index 79c55fbbe4..08740b6c4d 100644 --- a/src/lib/elementary/efl_ui_list_segarray.c +++ b/src/lib/elementary/efl_ui_list_segarray.c @@ -76,7 +76,6 @@ _alloc_node(Efl_Ui_List_SegArray* segarray, int first, int max) node = calloc(1, sizeof(Efl_Ui_List_SegArray_Node) + max*sizeof(Efl_Ui_List_Item*)); node->first = first; node->max = max; - void* tmp = segarray->root; segarray->root = (void*)eina_rbtree_inline_insert(EINA_RBTREE_GET(segarray->root), EINA_RBTREE_GET(node), EINA_RBTREE_CMP_NODE_CB(&_rbtree_compare), NULL); segarray->node_count++;