GlobalDefines.hh 4.88 KB
 Jan Möbius committed Aug 05, 2009 1 ``````/*===========================================================================*\ `````` Jan Möbius committed Nov 25, 2010 2 3 ``````* * * OpenFlipper * `````` Jan Möbius committed Jan 26, 2011 4 ``````* Copyright (C) 2001-2011 by Computer Graphics Group, RWTH Aachen * `````` Jan Möbius committed Nov 25, 2010 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ``````* www.openflipper.org * * * *--------------------------------------------------------------------------- * * This file is part of OpenFlipper. * * * * OpenFlipper is free software: you can redistribute it and/or modify * * it under the terms of the GNU Lesser General Public License as * * published by the Free Software Foundation, either version 3 of * * the License, or (at your option) any later version with the * * following exceptions: * * * * If other files instantiate templates or use macros * * or inline functions from this file, or you compile this file and * * link it with other files to produce an executable, this file does * * not by itself cause the resulting executable to be covered by the * * GNU Lesser General Public License. This exception does not however * * invalidate any other reasons why the executable file might be * * covered by the GNU Lesser General Public License. * * * * OpenFlipper is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU Lesser General Public License for more details. * * * * You should have received a copy of the GNU LesserGeneral Public * * License along with OpenFlipper. If not, * * see . * * * `````` Jan Möbius committed Aug 05, 2009 33 34 35 ``````\*===========================================================================*/ /*===========================================================================*\ `````` Jan Möbius committed Nov 25, 2010 36 37 38 39 40 ``````* * * \$Revision\$ * * \$LastChangedBy\$ * * \$Date\$ * * * `````` Jan Möbius committed Aug 05, 2009 41 ``````\*===========================================================================*/ `````` Jan Möbius committed Aug 29, 2008 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 `````` //============================================================================= // // Global defines for OpenFlipper // //============================================================================= /** * \file GlobalDefines.hh * This File contains the required defines for the OpenFlipper Framework */ #ifndef GLOBALDEFINES_HH #define GLOBALDEFINES_HH `````` Mike Kremer committed Feb 09, 2009 61 62 63 64 65 66 67 68 69 ``````/** * Get GCC version and convert to MMmm where MM is the major * and mm the minor release version. * For example if GCC_VERSION == 4030, we consider gcc-4.3. */ #define GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__ * 10) `````` Jan Möbius committed Jan 13, 2011 70 ``````#if QT_VERSION >= 0x040800 `````` Jan Möbius committed Dec 17, 2009 71 `````` #ifdef WIN32 `````` Jan Möbius committed Jan 13, 2011 72 `````` #pragma message("Detected QT Version 4.8 or higher!") `````` Jan Möbius committed Dec 17, 2009 73 74 `````` #pragma message("OpenFlipper has not been tested with this QT Version.") #else `````` Jan Möbius committed Jan 13, 2011 75 `````` #warning Detected QT Version 4.8 or higher! `````` Jan Möbius committed Dec 17, 2009 76 77 78 79 `````` #warning OpenFlipper has not been tested with this QT Version. #endif #endif `````` Jan Möbius committed Aug 29, 2008 80 81 82 83 84 85 86 ``````//== DEEFINES ================================================================= /** Force static casts for Properties in OpenMesh. * Cross Plugin dynamic casts are not possible due to locally defined symbols */ #define OM_FORCE_STATIC_CAST `````` Mike Kremer committed Feb 09, 2009 87 ``````/** Enable openmp where possible (for gcc version >= 4.3) `````` Jan Möbius committed Aug 29, 2008 88 `````` */ `````` Jan Möbius committed Apr 09, 2009 89 90 91 92 ``````#ifndef USE_OPENMP #if GCC_VERSION >= 4030 #define USE_OPENMP #endif `````` Mike Kremer committed Feb 09, 2009 93 ``````#endif `````` Jan Möbius committed Aug 29, 2008 94 `````` `````` Jan Möbius committed Jan 28, 2009 95 `````` `````` Jan Möbius committed Oct 16, 2008 96 ``````#ifndef DLLEXPORT `````` Jan Möbius committed Apr 09, 2009 97 98 99 100 101 102 103 `````` #ifdef WIN32 #ifdef PLUGINLIBDLL #ifdef USEPLUGINLIBDLL #define DLLEXPORT __declspec(dllimport) #define DLLEXPORTONLY #else #define DLLEXPORT __declspec(dllexport) `````` Jan Möbius committed Jan 28, 2009 104 105 `````` #define DLLEXPORTONLY __declspec(dllexport) #endif `````` Jan Möbius committed Apr 09, 2009 106 107 `````` #else #define DLLEXPORT `````` Jan Möbius committed Jan 28, 2009 108 109 110 111 112 113 `````` #define DLLEXPORTONLY #endif #else #define DLLEXPORT #define DLLEXPORTONLY #endif `````` Jan Möbius committed Oct 16, 2008 114 ``````#endif `````` Jan Möbius committed Aug 29, 2008 115 116 117 118 119 `````` //============================================================================= #endif // GLOBALDEFINES_HH defined //=============================================================================``````