~chrisccoulson/oxide/lp1504853

« back to all changes in this revision

Viewing changes to oxide/common/oxide_core_export.h

  • Committer: Chris Coulson
  • Date: 2013-07-26 22:30:14 UTC
  • Revision ID: chris.coulson@canonical.com-20130726223014-22diaj17fd9luojc
Get rid of liboxideprivate.so. It doesn't really make any sense to split functionality between 2 libraries and then have to expose private implementation details across API boundaries. Now we have a single public library exposing the QtQuick API, and a tiny Qml plugin to register the types

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// vim:expandtab:shiftwidth=2:tabstop=2:
2
 
// Copyright (C) 2013 Canonical Ltd.
3
 
 
4
 
// This library is free software; you can redistribute it and/or
5
 
// modify it under the terms of the GNU Lesser General Public
6
 
// License as published by the Free Software Foundation; either
7
 
// version 2.1 of the License, or (at your option) any later version.
8
 
 
9
 
// This library is distributed in the hope that it will be useful,
10
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
 
// Lesser General Public License for more details.
13
 
 
14
 
// You should have received a copy of the GNU Lesser General Public
15
 
// License along with this library; if not, write to the Free Software
16
 
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
17
 
 
18
 
#ifndef _OXIDE_COMMON_CORE_EXPORT_H_
19
 
#define _OXIDE_COMMON_CORE_EXPORT_H_
20
 
 
21
 
// OXIDE_CORE_EXPORT exists for exposing API's to the implementation
22
 
// specific parts in component builds. If you want to expose an API
23
 
// from the private library, then OXIDE_EXPORT is what you want
24
 
#if defined(COMPONENT_BUILD)
25
 
#if defined(OXIDE_CORE_IMPLEMENTATION)
26
 
#define OXIDE_CORE_EXPORT __attribute__((visibility("default")))
27
 
#else
28
 
#define OXIDE_CORE_EXPORT
29
 
#endif
30
 
#else // defined(COMPONENT_BUILD)
31
 
#define OXIDE_CORE_EXPORT
32
 
#endif
33
 
 
34
 
#endif // _OXIDE_COMMON_CORE_EXPORT_H_