From df3d3f7334a79f1ab661b31787002f50af59b3f3 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Tue, 14 Nov 2017 16:19:18 -0800 Subject: [PATCH] elementary: introduce Efl_Ui.h. --- Makefile.am | 3 +- configure.ac | 1 + pc/.gitignore | 1 + pc/efl-ui.pc.in | 20 ++++ src/Makefile_Elementary.am | 3 +- src/lib/elementary/Efl_Ui.h | 200 +++++++++++++++++++++++++++++++ src/lib/elementary/elm_general.h | 4 +- 7 files changed, 227 insertions(+), 5 deletions(-) create mode 100644 pc/efl-ui.pc.in create mode 100644 src/lib/elementary/Efl_Ui.h diff --git a/Makefile.am b/Makefile.am index 057c2b6435..8fb921c734 100644 --- a/Makefile.am +++ b/Makefile.am @@ -159,7 +159,8 @@ pc/emotion.pc \ pc/ethumb.pc \ pc/ethumb_client.pc \ pc/elocation.pc \ -pc/elementary.pc +pc/elementary.pc \ +pc/efl-ui.pc if HAVE_CXX11 pkgconfig_DATA += \ diff --git a/configure.ac b/configure.ac index ba9b78318e..003190ba26 100644 --- a/configure.ac +++ b/configure.ac @@ -5606,6 +5606,7 @@ pc/efl-cxx.pc pc/efl-wl.pc pc/efl-core.pc pc/efl-net.pc +pc/efl-ui.pc pc/evas-fb.pc pc/evas-eglfs.pc pc/evas-opengl-x11.pc diff --git a/pc/.gitignore b/pc/.gitignore index 5e87ab1e64..5657ab6a68 100644 --- a/pc/.gitignore +++ b/pc/.gitignore @@ -76,3 +76,4 @@ /efl-wl.pc /efl-core.pc /efl-net.pc +/efl-ui.pc \ No newline at end of file diff --git a/pc/efl-ui.pc.in b/pc/efl-ui.pc.in new file mode 100644 index 0000000000..04c9dcf472 --- /dev/null +++ b/pc/efl-ui.pc.in @@ -0,0 +1,20 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ +datarootdir=@datarootdir@ +datadir=@datadir@/elementary +pkgdatadir=@datadir@/elementary +vmaj=@VMAJ@ +vmin=@VMIN@ +vmic=@VMIC@ +themes=${pkgdatadir}/themes +eoincludedir=@datadir@/eolian/include +eolian_flags=-I${pc_sysrootdir}${eoincludedir}/elementary-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/emap-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/elocation-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/efreet-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/edje-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/eio-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/eldbus-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/ecore-con-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/ecore-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/efl-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/eo-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/eet-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/emile-@VMAJ@ -I${pc_sysrootdir}${eoincludedir}/eina-@VMAJ@ + +Name: efl_ui +Description: EFL user interface abstraction library +Requires.private: @requirements_pc_elementary@ +Version: @VERSION@ +Libs: -L${libdir} -lelementary -lefl -leina -lpthread -leet -levas -lecore -lecore_evas -lecore_file -lecore_input -ledje -leo -lethumb_client -lemotion -lecore_imf -lecore_con -leldbus -lefreet -lefreet_mime -lefreet_trash -leio @requirements_public_libs_elementary@ @requirements_public_libs_eina@ @requirements_libs_eina@ @requirements_libs_elm@ +Cflags: -I${includedir}/elementary-@VMAJ@ -I${includedir}/emap-@VMAJ@ -I${includedir}/elocation-@VMAJ@ -I${includedir}/efreet-@VMAJ@ -I${includedir}/edje-@VMAJ@ -I${includedir}/eio-@VMAJ@ -I${includedir}/eldbus-@VMAJ@ -I${includedir}/ecore-@VMAJ@ -I${includedir}/efl-@VMAJ@ -I${includedir}/eo-@VMAJ@ -I${includedir}/eet-@VMAJ@ -I${includedir}/emile-@VMAJ@ -I${includedir}/eina-@VMAJ@ diff --git a/src/Makefile_Elementary.am b/src/Makefile_Elementary.am index 4c79dc8007..b83354a9da 100644 --- a/src/Makefile_Elementary.am +++ b/src/Makefile_Elementary.am @@ -324,7 +324,8 @@ includesunstable_HEADERS = \ lib/elementary/elm_code_indent.h \ lib/elementary/elm_code_file.h \ lib/elementary/elm_code_parse.h \ - lib/elementary/elm_code_syntax.h + lib/elementary/elm_code_syntax.h \ + lib/elementary/Efl_Ui.h includesunstabledir = $(includedir)/elementary-@VMAJ@ nodist_includesunstable_HEADERS = \ diff --git a/src/lib/elementary/Efl_Ui.h b/src/lib/elementary/Efl_Ui.h new file mode 100644 index 0000000000..09b2be9a4c --- /dev/null +++ b/src/lib/elementary/Efl_Ui.h @@ -0,0 +1,200 @@ +#ifndef _EFL_CORE_H +#define _EFL_CORE_H + +#include +#include + +#ifdef _MSC_VER +# include +#endif + +/* Standard headers for standard system calls etc. */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef ELM_DIRENT_H +#include +#endif +#include +#include + +#ifdef ELM_UNIX +#include +#ifdef ELM_LIBINTL_H +#include +#endif +#include +#include +#include +#endif + +#ifdef ELM_ALLOCA_H +#include +#endif + +#ifdef ELM_WIN32 +#include +#ifndef alloca +#define alloca _alloca +#endif +#endif + +#include +#include +#include + +#ifdef EAPI +# undef EAPI +#endif + +#ifdef _WIN32 +# ifdef EFL_ECORE_BUILD +# ifdef DLL_EXPORT +# define EAPI __declspec(dllexport) +# else +# define EAPI +# endif /* ! DLL_EXPORT */ +# else +# define EAPI __declspec(dllimport) +# endif /* ! EFL_ECORE_BUILD */ +#else +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif +# else +# define EAPI +# endif +#endif /* ! _WIN32 */ + +#ifdef _WIN32 +# define WIN32_LEAN_AND_MEAN +# include +# undef WIN32_LEAN_AND_MEAN +#elif defined (__FreeBSD__) || defined (__OpenBSD__) +# include +# include +#elif defined (__ANDROID__) +# include +#elif defined (__sun) +# include +#else +# include +# if !defined (EXOTIC_NO_SIGNAL) +# include +# endif +#endif + +#include + +#define __EFL_UI_IS_REQUIRED + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef ELM_ELOCATION +#include +#endif + +#ifdef ELM_EMAP +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +extern EAPI double _efl_startup_time; + +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# include +# include +# include +# include +# include +# include + +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +} +#endif + +#undef EAPI +#define EAPI + +#endif + +// We are including efl_general.h again, just in case Efl_Core.h was already included before this +// and the __EFL_*_IS_REQUIRED changed since then. +#include diff --git a/src/lib/elementary/elm_general.h b/src/lib/elementary/elm_general.h index d718594f8a..7564f1217c 100644 --- a/src/lib/elementary/elm_general.h +++ b/src/lib/elementary/elm_general.h @@ -96,9 +96,7 @@ extern EAPI double _elm_startup_time; #define ELM_MAIN() int main(int argc, char **argv) { int ret__; _elm_startup_time = ecore_time_unix_get(); ret__ = elm_quicklaunch_fallback(argc, argv); elm_shutdown(); return ret__; } #endif -#define __EFL_UI_IS_REQUIRED - -#include "Efl_Core.h" +#include "Efl_Ui.h" /**************************************************************************/ /* General calls */