itom  4.1.0
defines.h
1 /* ********************************************************************
2  itom software
3  URL: http://www.uni-stuttgart.de/ito
4  Copyright (C) 2020, Institut fuer Technische Optik (ITO),
5  Universitaet Stuttgart, Germany
6 
7  This file is part of itom and its software development toolkit (SDK).
8 
9  itom is free software; you can redistribute it and/or modify it
10  under the terms of the GNU Library General Public Licence as published by
11  the Free Software Foundation; either version 2 of the Licence, or (at
12  your option) any later version.
13 
14  In addition, as a special exception, the Institut fuer Technische
15  Optik (ITO) gives you certain additional rights.
16  These rights are described in the ITO LGPL Exception version 1.0,
17  which can be found in the file LGPL_EXCEPTION.txt in this package.
18 
19  itom is distributed in the hope that it will be useful, but
20  WITHOUT ANY WARRANTY; without even the implied warranty of
21  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library
22  General Public Licence for more details.
23 
24  You should have received a copy of the GNU Library General Public License
25  along with itom. If not, see <http://www.gnu.org/licenses/>.
26 *********************************************************************** */
27 
28 #if (defined ITOMLIBS_SHARED && ( defined(_Windows) || defined(_WINDOWS) || defined(WIN32) || defined(_WIN32) || defined(__WIN32__) ))
29 
30  #ifndef QPROPERTYEDITOR_EXPORT
31 
32  /* Borland/Microsoft */
33  #if defined(_MSC_VER) || defined(__BORLANDC__)
34  #if (_MSC_VER >= 800) || (__BORLANDC__ >= 0x500)
35  #else
36  #ifdef QPROPERTYEDITOR_DLL
37  #define QPROPERTYEDITOR_EXPORT __export
38  #else
39  #define QPROPERTYEDITOR_EXPORT /*__import */ /* doesn't exist AFAIK in VC++ */
40  #endif /* Exists in Borland C++ for
41  C++ classes (== huge) */
42  #endif
43  #endif
44 
45  #ifndef QPROPERTYEDITOR_EXPORT //QPROPERTYEDITOR_EXPORT has not be defined yet
46  #ifdef QPROPERTYEDITOR_DLL
47  #define QPROPERTYEDITOR_EXPORT __declspec(dllexport)
48  #else
49  #define QPROPERTYEDITOR_EXPORT __declspec(dllimport)
50  #endif
51  #endif
52 
53  #endif //QPROPERTYEDITOR_EXPORT
54 
55 #endif //windows
56 
57 #ifndef QPROPERTYEDITOR_EXPORT
58  #define QPROPERTYEDITOR_EXPORT
59 #endif