diff options
Diffstat (limited to 'ui/gfx/gfx_export.h')
-rw-r--r-- | ui/gfx/gfx_export.h | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/ui/gfx/gfx_export.h b/ui/gfx/gfx_export.h index d99a9956..f610d98 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_ |