gfx_export.h revision 4e180b6a0b4720a9b8e9e959a882386f690f08ff
158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved.
258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// found in the LICENSE file.
458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#ifndef UI_GFX_GFX_EXPORT_H_
658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#define UI_GFX_GFX_EXPORT_H_
758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
8d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#if defined(COMPONENT_BUILD)
9d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#if defined(WIN32)
10d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#if defined(GFX_IMPLEMENTATION)
12d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#define GFX_EXPORT __declspec(dllexport)
13d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#else
14d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#define GFX_EXPORT __declspec(dllimport)
154e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#endif  // defined(GFX_IMPLEMENTATION)
16d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
17d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#else  // defined(WIN32)
184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#if defined(GFX_IMPLEMENTATION)
19d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#define GFX_EXPORT __attribute__((visibility("default")))
20d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#else
21d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#define GFX_EXPORT
22d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#endif
23d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#endif
24d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
25d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#else  // defined(COMPONENT_BUILD)
26d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#define GFX_EXPORT
27d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#endif
28d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
2958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#endif  // UI_GFX_GFX_EXPORT_H_
30