Blame lang/cpp/src/gpgmepp_export.h

Packit d7e8d0
/*gpgmepp_export.h - Export macros for gpgmepp
Packit d7e8d0
  Copyright (C) 2016, by Bundesamt für Sicherheit in der Informationstechnik
Packit d7e8d0
  Software engineering by Intevation GmbH
Packit d7e8d0
Packit d7e8d0
  This file is part of GPGME++.
Packit d7e8d0
Packit d7e8d0
  GPGME++ is free software; you can redistribute it and/or
Packit d7e8d0
  modify it under the terms of the GNU Library General Public
Packit d7e8d0
  License as published by the Free Software Foundation; either
Packit d7e8d0
  version 2 of the License, or (at your option) any later version.
Packit d7e8d0
Packit d7e8d0
  GPGME++ is distributed in the hope that it will be useful,
Packit d7e8d0
  but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit d7e8d0
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit d7e8d0
  GNU Library General Public License for more details.
Packit d7e8d0
Packit d7e8d0
  You should have received a copy of the GNU Library General Public License
Packit d7e8d0
  along with GPGME++; see the file COPYING.LIB.  If not, write to the
Packit d7e8d0
  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Packit d7e8d0
  Boston, MA 02110-1301, USA.
Packit d7e8d0
*/
Packit d7e8d0
Packit d7e8d0
#ifndef GPGMEPP_EXPORT_H
Packit d7e8d0
#define GPGMEPP_EXPORT_H
Packit d7e8d0
Packit d7e8d0
#ifdef GPGMEPP_STATIC_DEFINE
Packit d7e8d0
#  define GPGMEPP_EXPORT
Packit d7e8d0
#  define GPGMEPP_NO_EXPORT
Packit d7e8d0
#else
Packit d7e8d0
#  ifndef GPGMEPP_EXPORT
Packit d7e8d0
#    ifdef BUILDING_GPGMEPP
Packit d7e8d0
        /* We are building this library */
Packit d7e8d0
#      ifdef WIN32
Packit d7e8d0
#       define GPGMEPP_EXPORT __declspec(dllexport)
Packit d7e8d0
#      else
Packit d7e8d0
#       define GPGMEPP_EXPORT __attribute__((visibility("default")))
Packit d7e8d0
#      endif
Packit d7e8d0
#    else
Packit d7e8d0
        /* We are using this library */
Packit d7e8d0
#      ifdef WIN32
Packit d7e8d0
#       define GPGMEPP_EXPORT __declspec(dllimport)
Packit d7e8d0
#      else
Packit d7e8d0
#       define GPGMEPP_EXPORT __attribute__((visibility("default")))
Packit d7e8d0
#      endif
Packit d7e8d0
#    endif
Packit d7e8d0
#  endif
Packit d7e8d0
Packit d7e8d0
#  ifndef GPGMEPP_NO_EXPORT
Packit d7e8d0
#    ifdef WIN32
Packit d7e8d0
#     define GPGMEPP_NO_EXPORT
Packit d7e8d0
#    else
Packit d7e8d0
#     define GPGMEPP_NO_EXPORT __attribute__((visibility("hidden")))
Packit d7e8d0
#    endif
Packit d7e8d0
#  endif
Packit d7e8d0
#endif
Packit d7e8d0
Packit d7e8d0
#ifndef GPGMEPP_DEPRECATED
Packit d7e8d0
#  define GPGMEPP_DEPRECATED __attribute__ ((__deprecated__))
Packit d7e8d0
#endif
Packit d7e8d0
Packit d7e8d0
#ifndef GPGMEPP_DEPRECATED_EXPORT
Packit d7e8d0
#  define GPGMEPP_DEPRECATED_EXPORT GPGMEPP_EXPORT GPGMEPP_DEPRECATED
Packit d7e8d0
#endif
Packit d7e8d0
Packit d7e8d0
#ifndef GPGMEPP_DEPRECATED_NO_EXPORT
Packit d7e8d0
#  define GPGMEPP_DEPRECATED_NO_EXPORT GPGMEPP_NO_EXPORT GPGMEPP_DEPRECATED
Packit d7e8d0
#endif
Packit d7e8d0
Packit d7e8d0
#define DEFINE_NO_DEPRECATED 0
Packit d7e8d0
#if DEFINE_NO_DEPRECATED
Packit d7e8d0
# define GPGMEPP_NO_DEPRECATED
Packit d7e8d0
#endif
Packit d7e8d0
Packit d7e8d0
#endif