ecore fb: Unbreak ecore_evas_fb.
authorChidambar Zinnoury <chidambar.zinnoury@zefla.fr>
Tue, 20 Oct 2015 16:58:18 +0000 (18:58 +0200)
committerChidambar Zinnoury <chidambar.zinnoury@zefla.fr>
Tue, 20 Oct 2015 16:58:18 +0000 (18:58 +0200)
 The ecore_evas_fb module uses ecore_fb_ts_* functions which are only available to EFL internals and not for the general API.

 However, EAPI not being defined in ecore_fb_private.h made the symbols not being exported at all, which in return made execution-time linking not finding them and thus failing.

src/lib/ecore_fb/ecore_fb_private.h

index 130350e..e48c7b0 100644 (file)
 
 #include "Ecore_Fb.h"
 
+#ifdef EAPI
+# undef EAPI
+#endif
+
+#ifdef __GNUC__
+# if __GNUC__ >= 4
+#  define EAPI __attribute__ ((visibility("default")))
+# else
+#  define EAPI
+# endif
+#else
+# define EAPI
+#endif
+
 /* ecore_fb_li.c */
 struct _Ecore_Fb_Input_Device
 {
@@ -92,4 +106,7 @@ void ecore_fb_vt_shutdown(void);
 #define TS_GET_CAL 0x8014660a
 #endif
   
+#undef EAPI
+#define EAPI
+
 #endif