diff --git a/src/lib/edje/Edje.hh b/src/lib/edje/Edje.hh index 4550181ac8..eb5705c1d3 100644 --- a/src/lib/edje/Edje.hh +++ b/src/lib/edje/Edje.hh @@ -3,6 +3,36 @@ #ifdef EFL_BETA_API_SUPPORT +#ifdef EAPI +# undef EAPI +#endif + +#ifdef _WIN32 +# ifdef EFL_BUILD +# ifdef DLL_EXPORT +# define EAPI __declspec(dllexport) +# else +# define EAPI +# endif +# else +# define EAPI __declspec(dllimport) +# endif +# define EAPI_WEAK +#else +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# define EAPI_WEAK __attribute__ ((weak)) +# else +# define EAPI +# define EAPI_WEAK +# endif +# else +# define EAPI +# define EAPI_WEAK +# endif +#endif + #include #endif