1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef UI_BASE_UI_BASE_EXPORT_H_ 6#define UI_BASE_UI_BASE_EXPORT_H_ 7 8// Defines UI_BASE_EXPORT so that functionality implemented by the UI module 9// can be exported to consumers. 10 11#if defined(COMPONENT_BUILD) 12 13#if defined(WIN32) 14 15#if defined(UI_BASE_IMPLEMENTATION) 16#define UI_BASE_EXPORT __declspec(dllexport) 17#else 18#define UI_BASE_EXPORT __declspec(dllimport) 19#endif 20 21#else // !defined(WIN32) 22 23#if defined(UI_BASE_IMPLEMENTATION) 24#define UI_BASE_EXPORT __attribute__((visibility("default"))) 25#else 26#define UI_BASE_EXPORT 27#endif 28 29#endif 30 31#else // !defined(COMPONENT_BUILD) 32 33#define UI_BASE_EXPORT 34 35#endif 36 37#endif // UI_BASE_UI_BASE_EXPORT_H_ 38