evas: fix problem with dllimport on Windows.
authorChristophe Sadoine <chris@indefini.org>
Tue, 25 Jun 2013 03:27:45 +0000 (12:27 +0900)
committerCedric Bail <cedric.bail@samsung.com>
Tue, 25 Jun 2013 03:29:48 +0000 (12:29 +0900)
Signed-off-by: Cedric Bail <cedric.bail@samsung.com>
src/lib/evas/Evas_Eo.h
src/lib/evas/canvas/evas_callbacks.c

index 9a2fa92..6ea3298 100644 (file)
@@ -1,5 +1,21 @@
 #include <Eo.h>
 
+#ifdef _WIN32
+# ifdef EAPI
+#  undef EAPI
+# endif
+# ifdef EFL_EVAS_BUILD
+#  ifdef DLL_EXPORT
+#   define EAPI __declspec(dllexport)
+#  else
+#   define EAPI
+#  endif /* ! DLL_EXPORT */
+# else
+#  define EAPI
+# endif /* ! EFL_EVAS_BUILD */
+#else
+#endif /* ! _WIN32 */
+
 EAPI extern const Eo_Event_Description _EVAS_OBJECT_EVENT_MOUSE_IN;
 EAPI extern const Eo_Event_Description _EVAS_OBJECT_EVENT_MOUSE_OUT;
 EAPI extern const Eo_Event_Description _EVAS_OBJECT_EVENT_MOUSE_DOWN;
index 8dbdfe8..9e1e3a8 100644 (file)
@@ -1,6 +1,22 @@
 #include "evas_common_private.h"
 #include "evas_private.h"
 
+#ifdef _WIN32
+# ifdef EAPI
+#  undef EAPI
+# endif
+# ifdef EFL_EVAS_BUILD
+#  ifdef DLL_EXPORT
+#   define EAPI __declspec(dllexport)
+#  else
+#   define EAPI
+#  endif /* ! DLL_EXPORT */
+# else
+#  define EAPI
+# endif /* ! EFL_EVAS_BUILD */
+#else
+#endif /* ! _WIN32 */
+
 int _evas_event_counter = 0;
 
 EVAS_MEMPOOL(_mp_pc);