ector: fix EAPI on Windows

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
Vincent Torri 2017-08-15 16:42:13 +02:00 committed by Cedric BAIL
parent f4f926f2bd
commit dee65b525c
4 changed files with 90 additions and 0 deletions

View File

@ -185,4 +185,7 @@ EAPI Eina_Bool ector_glsym_set(void *(*glsym)(void *lib, const char *name), void
}
#endif
#undef EAPI
#define EAPI
#endif

View File

@ -3,6 +3,32 @@
#include <Ector.h>
#ifdef EAPI
# undef EAPI
#endif
#ifdef _WIN32
# ifdef EFL_ECTOR_BUILD
# ifdef DLL_EXPORT
# define EAPI __declspec(dllexport)
# else
# define EAPI
# endif /* ! DLL_EXPORT */
# else
# define EAPI __declspec(dllimport)
# endif /* ! EFL_EO_BUILD */
#else
# ifdef __GNUC__
# if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else
# define EAPI
# endif
#endif /* ! _WIN32 */
#ifdef EFL_BETA_API_SUPPORT
#ifndef _ECTOR_CAIRO_SURFACE_EO_CLASS_TYPE
@ -23,4 +49,7 @@ typedef struct _cairo_t cairo_t;
#endif
#undef EAPI
#define EAPI
#endif

View File

@ -3,6 +3,32 @@
#include <Ector.h>
#ifdef EAPI
# undef EAPI
#endif
#ifdef _WIN32
# ifdef EFL_ECTOR_BUILD
# ifdef DLL_EXPORT
# define EAPI __declspec(dllexport)
# else
# define EAPI
# endif /* ! DLL_EXPORT */
# else
# define EAPI __declspec(dllimport)
# endif /* ! EFL_EO_BUILD */
#else
# ifdef __GNUC__
# if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else
# define EAPI
# endif
#endif /* ! _WIN32 */
#ifdef EFL_BETA_API_SUPPORT
#ifndef _ECTOR_GL_SURFACE_EO_CLASS_TYPE
@ -24,4 +50,7 @@ typedef short GLshort;
#endif
#undef EAPI
#define EAPI
#endif

View File

@ -3,6 +3,32 @@
#include <Ector.h>
#ifdef EAPI
# undef EAPI
#endif
#ifdef _WIN32
# ifdef EFL_ECTOR_BUILD
# ifdef DLL_EXPORT
# define EAPI __declspec(dllexport)
# else
# define EAPI
# endif /* ! DLL_EXPORT */
# else
# define EAPI __declspec(dllimport)
# endif /* ! EFL_EO_BUILD */
#else
# ifdef __GNUC__
# if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else
# define EAPI
# endif
#endif /* ! _WIN32 */
#ifdef EFL_BETA_API_SUPPORT
#include "software/ector_software_surface.eo.h"
@ -15,4 +41,7 @@
#endif
#undef EAPI
#define EAPI
#endif