Elm: fix compilation on Windows
authorVincent Torri <vincent.torri@gmail.com>
Fri, 17 Aug 2012 08:09:06 +0000 (08:09 +0000)
committerVincent Torri <vincent.torri@gmail.com>
Fri, 17 Aug 2012 08:09:06 +0000 (08:09 +0000)
SVN revision: 75367

src/lib/elm_priv.h
src/lib/elm_widget_fileselector.h

index 0bed660..be50413 100644 (file)
 #include <Ecore_Wayland.h>
 #endif
 
+#ifdef HAVE_EIO
+# include <Eio.h>
+#endif
+
+#ifdef EAPI
+# undef EAPI
+#endif
+
+#ifdef _WIN32
+# ifdef ELEMENTARY_BUILD
+#  ifdef DLL_EXPORT
+#   define EAPI __declspec(dllexport)
+#  else
+#   define EAPI
+#  endif /* ! DLL_EXPORT */
+# else
+#  define EAPI __declspec(dllimport)
+# endif /* ! EFL_EVAS_BUILD */
+#else
+# ifdef __GNUC__
+#  if __GNUC__ >= 4
+#   define EAPI __attribute__ ((visibility("default")))
+#  else
+#   define EAPI
+#  endif
+# else
+#  define EAPI
+# endif
+#endif /* ! _WIN32 */
+
 #include "elm_widget.h"
 
 #ifdef HAVE_LANGINFO_H
index fdd5772..c1e2088 100644 (file)
@@ -3,10 +3,6 @@
 
 #include "elm_widget_layout.h"
 
-#ifdef HAVE_EIO
-# include <Eio.h>
-#endif
-
 /**
  * @addtogroup Widget
  * @{