Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members

IrrCompileConfig.h

Go to the documentation of this file.
00001 // Copyright (C) 2002-2008 Nikolaus Gebhardt
00002 // This file is part of the "Irrlicht Engine".
00003 // For conditions of distribution and use, see copyright notice in irrlicht.h
00004 
00005 #ifndef __IRR_COMPILE_CONFIG_H_INCLUDED__
00006 #define __IRR_COMPILE_CONFIG_H_INCLUDED__
00007 
00009 #define IRRLICHT_SDK_VERSION "1.4.1"
00010 
00026 
00027 //#define _IRR_USE_SDL_DEVICE_ 1
00028 
00031 // The windows platform and API support SDL and WINDOW device
00032 #if defined(_WIN32) || defined(_WIN64) || defined(WIN32) || defined(WIN64)
00033 #define _IRR_WINDOWS_
00034 #define _IRR_WINDOWS_API_
00035 #ifndef _IRR_USE_SDL_DEVICE_
00036 #define _IRR_USE_WINDOWS_DEVICE_
00037 #endif
00038 #endif
00039 
00040 // XBox only suppots the native Window stuff
00041 #if defined(_XBOX)
00042 #define _IRR_XBOX_PLATFORM_
00043 #define _IRR_WINDOWS_API_
00044 #define _IRR_USE_WINDOWS_DEVICE_
00045 #endif
00046 
00047 #if defined(__APPLE__) || defined(MACOSX)
00048 #if !defined(MACOSX)
00049 #define MACOSX // legacy support
00050 #endif
00051 #define _IRR_OSX_PLATFORM_
00052 #if !defined(_IRR_USE_LINUX_DEVICE_) // for X11 windowing declare this
00053 #define _IRR_USE_OSX_DEVICE_
00054 #endif
00055 #endif
00056 
00057 #if !defined(_IRR_WINDOWS_API_) && !defined(_IRR_OSX_PLATFORM_)
00058 #if defined(__sparc__) || defined(__sun__)
00059 #define __BIG_ENDIAN__
00060 #define _IRR_SOLARIS_PLATFORM_
00061 #else
00062 #define _IRR_LINUX_PLATFORM_
00063 #endif
00064 #define _IRR_POSIX_API_
00065 
00066 #ifndef _IRR_USE_SDL_DEVICE_
00067 #define _IRR_USE_LINUX_DEVICE_
00068 #endif
00069 #endif
00070 
00071 #include <stdio.h> // TODO: Although included elsewhere this is required at least for mingw
00072 
00075 
00082 #if defined(_IRR_WINDOWS_API_) && (!defined(__GNUC__) || defined(IRR_COMPILE_WITH_DX9_DEV_PACK))
00083 
00084 #define _IRR_COMPILE_WITH_DIRECT3D_8_
00085 #define _IRR_COMPILE_WITH_DIRECT3D_9_
00086 
00087 #endif
00088 
00090 
00092 #define _IRR_COMPILE_WITH_OPENGL_
00093 
00095 
00097 #define _IRR_COMPILE_WITH_SOFTWARE_
00098 
00100 
00101 #define _IRR_COMPILE_WITH_BURNINGSVIDEO_
00102 
00104 
00106 // Only used in LinuxDevice.
00107 #define _IRR_COMPILE_WITH_X11_
00108 
00110 
00112 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
00113 #define _IRR_OPENGL_USE_EXTPOINTER_
00114 #endif
00115 
00118 #if defined(_IRR_LINUX_PLATFORM_)
00119 #define _IRR_LINUX_X11_VIDMODE_
00120 //#define _IRR_LINUX_X11_RANDR_
00121 #endif
00122 
00124 
00126 #define _IRR_COMPILE_WITH_GUI_
00127 
00129 
00132 #define _IRR_COMPILE_WITH_ZLIB_
00133 
00135 
00137 #define _IRR_USE_NON_SYSTEM_ZLIB_
00138 
00139 
00141 
00143 #define _IRR_COMPILE_WITH_LIBJPEG_
00144 
00146 
00148 #define _IRR_USE_NON_SYSTEM_JPEG_LIB_
00149 
00150 
00152 
00154 #define _IRR_COMPILE_WITH_LIBPNG_
00155 
00157 
00159 #define _IRR_USE_NON_SYSTEM_LIB_PNG_
00160 
00161 
00163 
00172 #define _IRR_D3D_NO_SHADER_DEBUGGING
00173 
00174 
00175 #ifdef _IRR_WINDOWS_API_
00176 
00177 #ifndef _IRR_STATIC_LIB_
00178 #ifdef IRRLICHT_EXPORTS
00179 #define IRRLICHT_API __declspec(dllexport)
00180 #else
00181 #define IRRLICHT_API __declspec(dllimport)
00182 #endif // IRRLICHT_EXPORT
00183 #else
00184 #define IRRLICHT_API
00185 #endif // _IRR_STATIC_LIB_
00186 
00187 // Declare the calling convention.
00188 #if defined(_STDCALL_SUPPORTED)
00189 #define IRRCALLCONV __stdcall
00190 #else
00191 #define IRRCALLCONV __cdecl
00192 #endif // STDCALL_SUPPORTED
00193 
00194 #else
00195 #define IRRLICHT_API
00196 #define IRRCALLCONV
00197 #endif // _IRR_WINDOWS_API_
00198 
00199 // We need to disable DIRECT3D9 support for Visual Studio 6.0 because
00200 // those $%&$!! disabled support for it since Dec. 2004 and users are complaining
00201 // about linker errors. Comment this out only if you are knowing what you are
00202 // doing. (Which means you have an old DX9 SDK and VisualStudio6).
00203 #ifdef _MSC_VER
00204 #if (_MSC_VER < 1300 && !defined(__GNUC__))
00205 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00206 #pragma message("Compiling Irrlicht with Visual Studio 6.0, support for DX9 is disabled.")
00207 #endif
00208 #endif
00209 
00211 
00228 #define BURNINGVIDEO_RENDERER_BEAUTIFUL
00229 //#define BURNINGVIDEO_RENDERER_FAST
00230 //#define BURNINGVIDEO_RENDERER_ULTRA_FAST
00231 
00232 
00234 
00236 #define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00237 
00238 #ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00239 
00240 #define _IRR_COMPILE_WITH_B3D_LOADER_
00241 
00242 #define _IRR_COMPILE_WITH_MS3D_LOADER_
00243 
00244 #define _IRR_COMPILE_WITH_X_LOADER_
00245 #endif
00246 
00248 #define _IRR_COMPILE_WITH_IRR_MESH_LOADER_
00249 
00251 #define _IRR_COMPILE_WITH_MD2_LOADER_
00252 
00253 #define _IRR_COMPILE_WITH_MD3_LOADER_
00254 
00256 #define _IRR_COMPILE_WITH_3DS_LOADER_
00257 
00258 #define _IRR_COMPILE_WITH_COLLADA_LOADER_
00259 
00260 #define _IRR_COMPILE_WITH_CSM_LOADER_
00261 
00262 #define _IRR_COMPILE_WITH_BSP_LOADER_
00263 
00264 #define _IRR_COMPILE_WITH_DMF_LOADER_
00265 
00266 #define _IRR_COMPILE_WITH_LMTS_LOADER_
00267 
00268 #define _IRR_COMPILE_WITH_MY3D_LOADER_
00269 
00270 #define _IRR_COMPILE_WITH_OBJ_LOADER_
00271 
00272 #define _IRR_COMPILE_WITH_OCT_LOADER_
00273 
00274 #define _IRR_COMPILE_WITH_OGRE_LOADER_
00275 
00276 #define _IRR_COMPILE_WITH_STL_LOADER_
00277 
00279 #define _IRR_COMPILE_WITH_IRR_WRITER_
00280 
00281 #define _IRR_COMPILE_WITH_COLLADA_WRITER_
00282 
00283 #define _IRR_COMPILE_WITH_STL_WRITER_
00284 
00286 #define _IRR_COMPILE_WITH_BMP_LOADER_
00287 
00288 #define _IRR_COMPILE_WITH_JPG_LOADER_
00289 
00290 #define _IRR_COMPILE_WITH_PCX_LOADER_
00291 
00292 #define _IRR_COMPILE_WITH_PNG_LOADER_
00293 
00294 #define _IRR_COMPILE_WITH_PPM_LOADER_
00295 
00296 #define _IRR_COMPILE_WITH_PSD_LOADER_
00297 
00298 #define _IRR_COMPILE_WITH_TGA_LOADER_
00299 
00301 #define _IRR_COMPILE_WITH_BMP_WRITER_
00302 
00303 #define _IRR_COMPILE_WITH_JPG_WRITER_
00304 
00305 #define _IRR_COMPILE_WITH_PCX_WRITER_
00306 
00307 #define _IRR_COMPILE_WITH_PNG_WRITER_
00308 
00309 #define _IRR_COMPILE_WITH_PPM_WRITER_
00310 
00311 #define _IRR_COMPILE_WITH_PSD_WRITER_
00312 
00313 #define _IRR_COMPILE_WITH_TGA_WRITER_
00314 
00316 
00319 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
00320         //#define IRRLICHT_FAST_MATH
00321 #endif
00322 
00323 // Some cleanup
00324 // XBox does not have OpenGL or DirectX9
00325 #if defined(_IRR_XBOX_PLATFORM_)
00326 #undef _IRR_COMPILE_WITH_OPENGL_
00327 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00328 #endif
00329 
00330 #endif // __IRR_COMPILE_CONFIG_H_INCLUDED__
00331 

The Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2008 by Nikolaus Gebhardt. Generated on Sun Jun 1 07:59:08 2008 by Doxygen (1.4.2)