elm build for osx - try another dotting of i's and crossing of t's
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Wed, 20 Dec 2017 09:54:14 +0000 (18:54 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Wed, 10 Jan 2018 11:08:13 +0000 (20:08 +0900)
try this and fix T6448 ...

src/lib/eina/eina_types.h
src/lib/elementary/Elementary.h
src/lib/elementary/elm_module_helper.h
src/modules/elementary/access_output/mod.c
src/modules/elementary/clock_input_ctxpopup/clock_input_ctxpopup.c
src/modules/elementary/prefs/prefs_iface.c
src/modules/elementary/test_entry/mod.c
src/modules/elementary/test_map/mod.c
src/modules/elementary/web/none/elm_web_none.c

index 2370596..94e6ebc 100644 (file)
@@ -61,7 +61,8 @@
  * @brief Used to export functions (by changing visibility).
  */
 #  define EAPI
-# endif
+#  define EAPI_WEAK
+#  endif
 #endif
 
 /* Weak symbols part of EFL API - Note: not weak on all platforms */
index 9448f0a..e33e79a 100644 (file)
@@ -83,6 +83,9 @@
 #ifdef EAPI
 # undef EAPI
 #endif
+#ifdef EWAPI
+# undef EWAPI
+#endif
 
 #ifdef _WIN32
 # ifdef ELEMENTARY_BUILD
 # else
 #  define EAPI __declspec(dllimport)
 # endif /* ! EFL_EVAS_BUILD */
+# define EAPI_WEAK
 #else
 # ifdef __GNUC__
 #  if __GNUC__ >= 4
 #   define EAPI __attribute__ ((visibility("default")))
+#   define EAPI_WEAK __attribute__ ((weak))
 #  else
 #   define EAPI
-#  endif
+#   define EAPI_WEAK
+# endif
 # else
 #  define EAPI
+#  define EAPI_WEAK
 # endif
 #endif /* ! _WIN32 */
 
+#define EWAPI EAPI EAPI_WEAK
+
+
 /* allow usage from c++ */
 #ifdef __cplusplus
 extern "C"
index f4e7d22..6d9840a 100644 (file)
@@ -8,6 +8,9 @@
 #ifdef EAPI
 # undef EAPI
 #endif
+#ifdef EWAPI
+# undef EWAPI
+#endif
 
 #ifdef _WIN32
 # ifdef ELEMENTARY_BUILD
 # else
 #  define EAPI __declspec(dllimport)
 # endif /* ! EFL_EVAS_BUILD */
+# 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 /* ! _WIN32 */
 
+#define EWAPI EAPI EAPI_WEAK
+
 #endif
index 203f584..f1c9daf 100644 (file)
@@ -5,6 +5,7 @@
 #include "Elementary.h"
 
 #define ELEMENTARY_BUILD
+#undef ELM_MODULE_HELPER_H
 #include "elm_module_helper.h"
 
 /* to enable this module
index 4626c94..d40e82b 100644 (file)
@@ -10,6 +10,7 @@
 #include "elm_ctxpopup.eo.h"
 
 #define ELEMENTARY_BUILD
+#undef ELM_MODULE_HELPER_H
 #include "elm_module_helper.h"
 
 #define CLOCK_FIELD_COUNT       8
index 0c46a25..4943cd4 100644 (file)
@@ -5,6 +5,7 @@
 #include "Elementary.h"
 
 #define ELEMENTARY_BUILD
+#undef ELM_MODULE_HELPER_H
 #include "private.h"
 
 /* including declaration of each prefs item implementation iface struct */
index 8fd4181..0d16e22 100644 (file)
@@ -5,6 +5,7 @@
 #include "Elementary.h"
 
 #define ELEMENTARY_BUILD
+#undef ELM_MODULE_HELPER_H
 #include "elm_module_helper.h"
 
 // module api funcs needed
index 457f247..4d7db03 100644 (file)
@@ -7,6 +7,7 @@
 #include "elm_widget_map.h"
 
 #define ELEMENTARY_BUILD
+#undef ELM_MODULE_HELPER_H
 #include "elm_module_helper.h"
 
 EAPI Eina_Stringshare *
index bd3024d..21ebaa9 100644 (file)
@@ -10,6 +10,7 @@
 #include "elm_widget_web.h"
 
 #define ELEMENTARY_BUILD
+#undef ELM_MODULE_HELPER_H
 #include "elm_module_helper.h"
 #include "elm_web_none.eo.h"