Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members | Tutorials
IrrCompileConfig.h
Go to the documentation of this file.
00001 // Copyright (C) 2002-2012 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_VERSION_MAJOR 1
00010 #define IRRLICHT_VERSION_MINOR 7
00011 #define IRRLICHT_VERSION_REVISION 3
00012 // This flag will be defined only in SVN, the official release code will have
00013 // it undefined
00014 //#define IRRLICHT_VERSION_SVN -beta
00015 #define IRRLICHT_SDK_VERSION "1.7.3"
00016 
00017 #include <stdio.h> // TODO: Although included elsewhere this is required at least for mingw
00018 
00029 
00039 
00040 
00042 //#define _IRR_COMPILE_WITH_SDL_DEVICE_
00043 
00045 #define _IRR_COMPILE_WITH_CONSOLE_DEVICE_
00046 
00049 // The windows platform and API support SDL and WINDOW device
00050 #if defined(_WIN32) || defined(_WIN64) || defined(WIN32) || defined(WIN64)
00051 #define _IRR_WINDOWS_
00052 #define _IRR_WINDOWS_API_
00053 #define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
00054 #endif
00055 
00057 #if defined(_WIN32_WCE)
00058 #define _IRR_WINDOWS_
00059 #define _IRR_WINDOWS_API_
00060 #define _IRR_WINDOWS_CE_PLATFORM_
00061 #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
00062 #endif
00063 
00064 #if defined(_MSC_VER) && (_MSC_VER < 1300)
00065 #  error "Only Microsoft Visual Studio 7.0 and later are supported."
00066 #endif
00067 
00068 // XBox only suppots the native Window stuff
00069 #if defined(_XBOX)
00070         #undef _IRR_WINDOWS_
00071         #define _IRR_XBOX_PLATFORM_
00072         #define _IRR_WINDOWS_API_
00073         //#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
00074         #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
00075         //#define _IRR_COMPILE_WITH_SDL_DEVICE_
00076 
00077         #include <xtl.h>
00078 #endif
00079 
00080 #if defined(__APPLE__) || defined(MACOSX)
00081 #if !defined(MACOSX)
00082 #define MACOSX // legacy support
00083 #endif
00084 #define _IRR_OSX_PLATFORM_
00085 #define _IRR_COMPILE_WITH_OSX_DEVICE_
00086 #endif
00087 
00088 #if !defined(_IRR_WINDOWS_API_) && !defined(_IRR_OSX_PLATFORM_)
00089 #ifndef _IRR_SOLARIS_PLATFORM_
00090 #define _IRR_LINUX_PLATFORM_
00091 #include <endian.h>
00092  #if __BYTE_ORDER == __BIG_ENDIAN
00093   #define __BIG_ENDIAN__
00094  #endif
00095 #endif
00096 #define _IRR_POSIX_API_
00097 #define _IRR_COMPILE_WITH_X11_DEVICE_
00098 #endif
00099 
00101 #define _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
00102 
00104 #define _IRR_MATERIAL_MAX_TEXTURES_ 4
00105 
00108 
00121 #if defined(_IRR_WINDOWS_API_) && (!defined(__GNUC__) || defined(IRR_COMPILE_WITH_DX9_DEV_PACK))
00122 
00124 #define _IRR_COMPILE_WITH_DIRECT3D_8_
00125 #define _IRR_COMPILE_WITH_DIRECT3D_9_
00126 
00127 #endif
00128 
00130 
00132 #define _IRR_COMPILE_WITH_OPENGL_
00133 
00135 
00137 #define _IRR_COMPILE_WITH_SOFTWARE_
00138 
00140 
00141 #define _IRR_COMPILE_WITH_BURNINGSVIDEO_
00142 
00144 
00146 // Only used in LinuxDevice.
00147 #define _IRR_COMPILE_WITH_X11_
00148 
00150 
00152 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
00153 #define _IRR_OPENGL_USE_EXTPOINTER_
00154 #endif
00155 
00158 #if defined(_IRR_LINUX_PLATFORM_) && defined(_IRR_COMPILE_WITH_X11_)
00159 #define _IRR_LINUX_X11_VIDMODE_
00160 //#define _IRR_LINUX_X11_RANDR_
00161 #endif
00162 
00164 
00166 #define _IRR_COMPILE_WITH_GUI_
00167 
00168 
00170 
00173 //#define _IRR_WCHAR_FILESYSTEM
00174 
00176 
00179 #define _IRR_COMPILE_WITH_ZLIB_
00180 
00182 
00184 #undef _IRR_USE_NON_SYSTEM_ZLIB_
00185 
00186 
00188 
00190 #define _IRR_COMPILE_WITH_LIBJPEG_
00191 
00193 
00195 #undef _IRR_USE_NON_SYSTEM_JPEG_LIB_
00196 
00197 
00199 
00201 #define _IRR_COMPILE_WITH_LIBPNG_
00202 
00204 
00206 #undef _IRR_USE_NON_SYSTEM_LIB_PNG_
00207 
00208 
00210 
00219 #define _IRR_D3D_NO_SHADER_DEBUGGING
00220 
00222 
00226 //#define _IRR_D3D_USE_LEGACY_HLSL_COMPILER
00227 
00229 
00231 #undef _IRR_USE_NVIDIA_PERFHUD_
00232 
00234 
00251 #define BURNINGVIDEO_RENDERER_BEAUTIFUL
00252 //#define BURNINGVIDEO_RENDERER_FAST
00253 //#define BURNINGVIDEO_RENDERER_ULTRA_FAST
00254 //#define BURNINGVIDEO_RENDERER_CE
00255 
00257 //#define IGNORE_DEPRECATED_WARNING
00258 
00260 
00262 #define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00263 
00264 #ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00265 
00266 #define _IRR_COMPILE_WITH_B3D_LOADER_
00267 
00268 #define _IRR_COMPILE_WITH_MS3D_LOADER_
00269 
00270 #define _IRR_COMPILE_WITH_X_LOADER_
00271 
00272 #define _IRR_COMPILE_WITH_OGRE_LOADER_
00273 #endif
00274 
00276 #define _IRR_COMPILE_WITH_IRR_MESH_LOADER_
00277 
00279 #define _IRR_COMPILE_WITH_MD2_LOADER_
00280 
00281 #define _IRR_COMPILE_WITH_MD3_LOADER_
00282 
00284 #define _IRR_COMPILE_WITH_3DS_LOADER_
00285 
00286 #define _IRR_COMPILE_WITH_COLLADA_LOADER_
00287 
00288 #define _IRR_COMPILE_WITH_CSM_LOADER_
00289 
00290 #define _IRR_COMPILE_WITH_BSP_LOADER_
00291 
00292 #define _IRR_COMPILE_WITH_DMF_LOADER_
00293 
00294 #define _IRR_COMPILE_WITH_LMTS_LOADER_
00295 
00296 #define _IRR_COMPILE_WITH_MY3D_LOADER_
00297 
00298 #define _IRR_COMPILE_WITH_OBJ_LOADER_
00299 
00300 #define _IRR_COMPILE_WITH_OCT_LOADER_
00301 
00302 #define _IRR_COMPILE_WITH_LWO_LOADER_
00303 
00304 #define _IRR_COMPILE_WITH_STL_LOADER_
00305 
00306 #define _IRR_COMPILE_WITH_PLY_LOADER_
00307 
00309 #define _IRR_COMPILE_WITH_IRR_WRITER_
00310 
00311 #define _IRR_COMPILE_WITH_COLLADA_WRITER_
00312 
00313 #define _IRR_COMPILE_WITH_STL_WRITER_
00314 
00315 #define _IRR_COMPILE_WITH_OBJ_WRITER_
00316 
00317 #define _IRR_COMPILE_WITH_PLY_WRITER_
00318 
00321 #define _IRR_COMPILE_WITH_BMP_LOADER_
00322 
00323 #define _IRR_COMPILE_WITH_JPG_LOADER_
00324 
00325 #define _IRR_COMPILE_WITH_PCX_LOADER_
00326 
00327 #define _IRR_COMPILE_WITH_PNG_LOADER_
00328 
00329 #define _IRR_COMPILE_WITH_PPM_LOADER_
00330 
00331 #define _IRR_COMPILE_WITH_PSD_LOADER_
00332 
00333 #define _IRR_COMPILE_WITH_TGA_LOADER_
00334 
00335 #define _IRR_COMPILE_WITH_WAL_LOADER_
00336 
00337 #define _IRR_COMPILE_WITH_RGB_LOADER_
00338 
00340 #define _IRR_COMPILE_WITH_BMP_WRITER_
00341 
00342 #define _IRR_COMPILE_WITH_JPG_WRITER_
00343 
00344 #define _IRR_COMPILE_WITH_PCX_WRITER_
00345 
00346 #define _IRR_COMPILE_WITH_PNG_WRITER_
00347 
00348 #define _IRR_COMPILE_WITH_PPM_WRITER_
00349 
00350 #define _IRR_COMPILE_WITH_PSD_WRITER_
00351 
00352 #define _IRR_COMPILE_WITH_TGA_WRITER_
00353 
00355 
00356 #define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
00357 #ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
00358 
00359 
00362 #define _IRR_COMPILE_WITH_ZLIB_
00363 
00364 
00367 #undef _IRR_USE_NON_SYSTEM_ZLIB_
00368 
00369 #define _IRR_COMPILE_WITH_ZIP_ENCRYPTION_
00370 
00371 
00374 #define _IRR_COMPILE_WITH_BZIP2_
00375 
00376 
00379 #undef _IRR_USE_NON_SYSTEM_BZLIB_
00380 
00381 
00383 #undef _IRR_COMPILE_WITH_LZMA_
00384 #endif
00385 
00387 #define __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
00388 
00389 #define __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
00390 
00391 #define __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
00392 
00393 #define __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
00394 
00396 
00399 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
00400         //#define IRRLICHT_FAST_MATH
00401 #endif
00402 
00403 // Some cleanup and standard stuff
00404 
00405 #ifdef _IRR_WINDOWS_API_
00406 
00407 // To build Irrlicht as a static library, you must define _IRR_STATIC_LIB_ in both the
00408 // Irrlicht build, *and* in the user application, before #including <irrlicht.h>
00409 #ifndef _IRR_STATIC_LIB_
00410 #ifdef IRRLICHT_EXPORTS
00411 #define IRRLICHT_API __declspec(dllexport)
00412 #else
00413 #define IRRLICHT_API __declspec(dllimport)
00414 #endif // IRRLICHT_EXPORT
00415 #else
00416 #define IRRLICHT_API
00417 #endif // _IRR_STATIC_LIB_
00418 
00419 // Declare the calling convention.
00420 #if defined(_STDCALL_SUPPORTED)
00421 #define IRRCALLCONV __stdcall
00422 #else
00423 #define IRRCALLCONV __cdecl
00424 #endif // STDCALL_SUPPORTED
00425 
00426 #else // _IRR_WINDOWS_API_
00427 
00428 // Force symbol export in shared libraries built with gcc.
00429 #if (__GNUC__ >= 4) && !defined(_IRR_STATIC_LIB_) && defined(IRRLICHT_EXPORTS)
00430 #define IRRLICHT_API __attribute__ ((visibility("default")))
00431 #else
00432 #define IRRLICHT_API
00433 #endif
00434 
00435 #define IRRCALLCONV
00436 
00437 #endif // _IRR_WINDOWS_API_
00438 
00439 // We need to disable DIRECT3D9 support for Visual Studio 6.0 because
00440 // those $%&$!! disabled support for it since Dec. 2004 and users are complaining
00441 // about linker errors. Comment this out only if you are knowing what you are
00442 // doing. (Which means you have an old DX9 SDK and VisualStudio6).
00443 #ifdef _MSC_VER
00444 #if (_MSC_VER < 1300 && !defined(__GNUC__))
00445 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00446 #pragma message("Compiling Irrlicht with Visual Studio 6.0, support for DX9 is disabled.")
00447 #endif
00448 #endif
00449 
00450 // XBox does not have OpenGL or DirectX9
00451 #if defined(_IRR_XBOX_PLATFORM_)
00452         #undef _IRR_COMPILE_WITH_OPENGL_
00453         #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00454 #endif
00455 
00457 #if defined(_WIN32_WCE)
00458         #undef _IRR_COMPILE_WITH_OPENGL_
00459         #undef _IRR_COMPILE_WITH_DIRECT3D_8_
00460         #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00461 
00462         #undef BURNINGVIDEO_RENDERER_BEAUTIFUL
00463         #undef BURNINGVIDEO_RENDERER_FAST
00464         #undef BURNINGVIDEO_RENDERER_ULTRA_FAST
00465         #define BURNINGVIDEO_RENDERER_CE
00466 
00467         #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
00468         #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
00469         //#define _IRR_WCHAR_FILESYSTEM
00470 
00471         #undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_
00472         //#undef _IRR_COMPILE_WITH_MD2_LOADER_
00473         #undef _IRR_COMPILE_WITH_MD3_LOADER_
00474         #undef _IRR_COMPILE_WITH_3DS_LOADER_
00475         #undef _IRR_COMPILE_WITH_COLLADA_LOADER_
00476         #undef _IRR_COMPILE_WITH_CSM_LOADER_
00477         #undef _IRR_COMPILE_WITH_BSP_LOADER_
00478         #undef _IRR_COMPILE_WITH_DMF_LOADER_
00479         #undef _IRR_COMPILE_WITH_LMTS_LOADER_
00480         #undef _IRR_COMPILE_WITH_MY3D_LOADER_
00481         #undef _IRR_COMPILE_WITH_OBJ_LOADER_
00482         #undef _IRR_COMPILE_WITH_OCT_LOADER_
00483         #undef _IRR_COMPILE_WITH_OGRE_LOADER_
00484         #undef _IRR_COMPILE_WITH_LWO_LOADER_
00485         #undef _IRR_COMPILE_WITH_STL_LOADER_
00486         #undef _IRR_COMPILE_WITH_IRR_WRITER_
00487         #undef _IRR_COMPILE_WITH_COLLADA_WRITER_
00488         #undef _IRR_COMPILE_WITH_STL_WRITER_
00489         #undef _IRR_COMPILE_WITH_OBJ_WRITER_
00490         //#undef _IRR_COMPILE_WITH_BMP_LOADER_
00491         //#undef _IRR_COMPILE_WITH_JPG_LOADER_
00492         #undef _IRR_COMPILE_WITH_PCX_LOADER_
00493         //#undef _IRR_COMPILE_WITH_PNG_LOADER_
00494         #undef _IRR_COMPILE_WITH_PPM_LOADER_
00495         #undef _IRR_COMPILE_WITH_PSD_LOADER_
00496         //#undef _IRR_COMPILE_WITH_TGA_LOADER_
00497         #undef _IRR_COMPILE_WITH_WAL_LOADER_
00498         #undef _IRR_COMPILE_WITH_BMP_WRITER_
00499         #undef _IRR_COMPILE_WITH_JPG_WRITER_
00500         #undef _IRR_COMPILE_WITH_PCX_WRITER_
00501         #undef _IRR_COMPILE_WITH_PNG_WRITER_
00502         #undef _IRR_COMPILE_WITH_PPM_WRITER_
00503         #undef _IRR_COMPILE_WITH_PSD_WRITER_
00504         #undef _IRR_COMPILE_WITH_TGA_WRITER_
00505 
00506 #endif
00507 
00508 #ifndef _IRR_WINDOWS_API_
00509         #undef _IRR_WCHAR_FILESYSTEM
00510 #endif
00511 
00512 #if defined(_IRR_SOLARIS_PLATFORM_) || defined(__FreeBSD_kernel__) || defined(__gnu_hurd__)
00513         #undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
00514 #endif
00515 
00516 #endif // __IRR_COMPILE_CONFIG_H_INCLUDED__
00517 

The Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated on Thu May 31 2012 10:57:40 by Doxygen (1.7.6.1)