1// Copyright 2012 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 DBUS_DBUS_EXPORT_H_ 6#define DBUS_DBUS_EXPORT_H_ 7 8// Defines CHROME_DBUS_EXPORT so that functionality implemented by the dbus 9// library can be exported to consumers. 10// NOTE: We haven't used DBUS_EXPORT because it would conflict with the version 11// from /usr/include/dbus-1.0/dbus/dbus-macros.h. 12 13#if defined(WIN32) 14#error dbus support is not currently expected to work on windows 15#endif // defined(WIN32) 16 17#if defined(COMPONENT_BUILD) 18 19#if defined(DBUS_IMPLEMENTATION) 20#define CHROME_DBUS_EXPORT __attribute__((visibility("default"))) 21#else 22#define CHROME_DBUS_EXPORT 23#endif 24 25#else // !defined(COMPONENT_BUILD) 26 27#define CHROME_DBUS_EXPORT 28 29#endif // defined(COMPONENT_BUILD) 30 31#endif // DBUS_DBUS_EXPORT_H_ 32