Home | History | Annotate | Download | only in dbus
      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