On Thu, Apr 25, 2013 at 12:28 AM, Carsten Haitzler - Enlightenment Git <no-re...@enlightenment.org> wrote: > raster pushed a commit to branch master. > > commit 7dfe2c557372bfb7b6ce775e0230d0e893325481 > Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com> > Date: Thu Apr 25 00:31:31 2013 +0900 > > add --with-api=XXX (both|legacy|eo) to define which api set to enable > by default (default == both).
I do believe this is useless. No packager can turn that off at that level. Everyone that use Elementary can't turn that off. The way it is implemented make it just a way for us to feel good and not support the stability of Eo API/ABI. I do think, it should be an opt-in on a per application need. If Elementary want it, it should define the flag itself. If Expedite want it, it does the same. If a developer want it, it turn it on by himself in his application. Your solution is way more complex and doesn't provide anything that can be used by developers or packagers. > --- > configure.ac | 31 +++++++++++++++++++++++++++++++ > src/lib/efl/Efl_Config.h.in | 9 ++++++++- > 2 files changed, 39 insertions(+), 1 deletion(-) > > diff --git a/configure.ac b/configure.ac > index f8d1d9f..ce70d86 100644 > --- a/configure.ac > +++ b/configure.ac > @@ -19,6 +19,36 @@ AC_USE_SYSTEM_EXTENSIONS > AM_INIT_AUTOMAKE([1.6 dist-bzip2 -Wall color-tests]) > m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) > > +#### Apply configuring with legacy api's only, eo api's or both. > + > +EFL_API_LEGACY_DEF="#define EFL_NOLEGACY_API_SUPPORT" > +EFL_API_EO_DEF="#define EFL_EO_API_SUPPORT" > +efl_api="both" > + > +AC_ARG_WITH([api], > + [AC_HELP_STRING([--with-api=@<:@eo/legacy/both@:>@], [Select the EFL API > Model @<:@default=both@:>@])], > + [efl_api=${withval}], > + [efl_api="both"]) > + > +case "$efl_api" in > + eo) > + EFL_API_LEGACY_DEF="#define EFL_NOLEGACY_API_SUPPORT" > + EFL_API_EO_DEF="#define EFL_EO_API_SUPPORT" > + ;; > + legacy) > + EFL_API_LEGACY_DEF="" > + EFL_API_EO_DEF="" > + ;; > + both) > + EFL_API_LEGACY_DEF="" > + EFL_API_EO_DEF="#define EFL_EO_API_SUPPORT" > + ;; > + *) AC_MSG_ERROR([Invalid web backend: must be eo, legacy or both]) ;; > +esac > + > +AC_SUBST(EFL_API_LEGACY_DEF) > +AC_SUBST(EFL_API_EO_DEF) > + > #### Additional options to configure > > AC_ARG_WITH([profile], > @@ -3786,6 +3816,7 @@ else > fi > > echo "Configuration...: ${COLOR_OTHER}profile=${build_profile} > os=${osname}${COLOR_RESET}" > +echo " EFL API Set...: ${efl_api}" > echo " CPU Extensions: ${host_cpu} (${features_cpu})" > echo " System Feature: ${features_system}" > echo " Threads.......: ${efl_have_threads} (${features_thread})" > diff --git a/src/lib/efl/Efl_Config.h.in b/src/lib/efl/Efl_Config.h.in > index 30c18ae..e76c9e5 100644 > --- a/src/lib/efl/Efl_Config.h.in > +++ b/src/lib/efl/Efl_Config.h.in > @@ -1,6 +1,13 @@ > #ifndef EFL_CONFIG_H > #define EFL_CONFIG_H > > -#define XYXYXY 1 > +/* Add -DEFL_API_OVERRIDE ot your CFLAGS to override the default > + * installed api set and then fter that -DEFL_NOLEGACY_API_SUPPORT > + * and/or -DEFL_EO_API_SUPPORT as desired > + */ > +#ifndef EFL_API_OVERRIDE > +@EFL_API_LEGACY_DEF@ > +@EFL_API_EO_DEF@ > +#endif > > #endif > > -- > > ------------------------------------------------------------------------------ > Try New Relic Now & We'll Send You this Cool Shirt > New Relic is the only SaaS-based application performance monitoring service > that delivers powerful full stack analytics. Optimize and monitor your > browser, app, & servers with just a few lines of code. Try New Relic > and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr > -- Cedric BAIL ------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel