Index: ui/gfx/gfx_export.h |
diff --git a/ui/gfx/gfx_export.h b/ui/gfx/gfx_export.h |
index d99a995696500f562a063d479c8f529139845eac..f610d98d82d7995eb6cf24d5d61197715372d95b 100644 |
--- a/ui/gfx/gfx_export.h |
+++ b/ui/gfx/gfx_export.h |
@@ -5,9 +5,29 @@ |
#ifndef UI_GFX_GFX_EXPORT_H_ |
#define UI_GFX_GFX_EXPORT_H_ |
-// TODO(beng): put in normal export #defines once gfx dependencies have been |
-// corrected. |
+// TODO(beng): remove include once gfx dependencies have been corrected. |
#include "ui/base/ui_export.h" |
+#if defined(COMPONENT_BUILD) |
+#if defined(WIN32) |
+ |
+#if defined(UI_IMPLEMENTATION) |
+#define GFX_EXPORT __declspec(dllexport) |
+#else |
+#define GFX_EXPORT __declspec(dllimport) |
+#endif // defined(UI_IMPLEMENTATION) |
+ |
+#else // defined(WIN32) |
+#if defined(UI_IMPLEMENTATION) |
+#define GFX_EXPORT __attribute__((visibility("default"))) |
+#else |
+#define GFX_EXPORT |
+#endif |
+#endif |
+ |
+#else // defined(COMPONENT_BUILD) |
+#define GFX_EXPORT |
+#endif |
+ |
#endif // UI_GFX_GFX_EXPORT_H_ |