IrrlichtEngine
IrrCompileConfig.h
Go to the documentation of this file.
00001 // Copyright (C) 2002-2011 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 8
00011 #define IRRLICHT_VERSION_REVISION 0
00012 // This flag will be defined only in SVN, the official release code will have
00013 // it undefined
00014 #define IRRLICHT_VERSION_SVN -alpha
00015 #define IRRLICHT_SDK_VERSION "1.8.0-alpha"
00016 
00017 #include <stdio.h> // TODO: Although included elsewhere this is required at least for mingw
00018 
00029 
00039 
00045 
00046 
00048 //#define _IRR_COMPILE_WITH_SDL_DEVICE_
00049 #ifdef NO_IRR_COMPILE_WITH_SDL_DEVICE_
00050 #undef _IRR_COMPILE_WITH_SDL_DEVICE_
00051 #endif
00052 
00054 #define _IRR_COMPILE_WITH_CONSOLE_DEVICE_
00055 #ifdef NO_IRR_COMPILE_WITH_CONSOLE_DEVICE_
00056 #undef _IRR_COMPILE_WITH_CONSOLE_DEVICE_
00057 #endif
00058 
00061 // The windows platform and API support SDL and WINDOW device
00062 #if defined(_WIN32) || defined(_WIN64) || defined(WIN32) || defined(WIN64)
00063 #define _IRR_WINDOWS_
00064 #define _IRR_WINDOWS_API_
00065 #define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
00066 #endif
00067 
00069 #if defined(_WIN32_WCE)
00070 #define _IRR_WINDOWS_
00071 #define _IRR_WINDOWS_API_
00072 #define _IRR_WINDOWS_CE_PLATFORM_
00073 #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
00074 #endif
00075 
00076 #if defined(_MSC_VER) && (_MSC_VER < 1300)
00077 #  error "Only Microsoft Visual Studio 7.0 and later are supported."
00078 #endif
00079 
00080 // XBox only suppots the native Window stuff
00081 #if defined(_XBOX)
00082         #undef _IRR_WINDOWS_
00083         #define _IRR_XBOX_PLATFORM_
00084         #define _IRR_WINDOWS_API_
00085         //#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
00086         #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
00087         //#define _IRR_COMPILE_WITH_SDL_DEVICE_
00088 
00089         #include <xtl.h>
00090 #endif
00091 
00092 #if defined(__APPLE__) || defined(MACOSX)
00093 #if !defined(MACOSX)
00094 #define MACOSX // legacy support
00095 #endif
00096 #define _IRR_OSX_PLATFORM_
00097 #define _IRR_COMPILE_WITH_OSX_DEVICE_
00098 #endif
00099 
00100 #if !defined(_IRR_WINDOWS_API_) && !defined(_IRR_OSX_PLATFORM_)
00101 #ifndef _IRR_SOLARIS_PLATFORM_
00102 #define _IRR_LINUX_PLATFORM_
00103 #endif
00104 #define _IRR_POSIX_API_
00105 #define _IRR_COMPILE_WITH_X11_DEVICE_
00106 #endif
00107 
00108 
00110 #define _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
00111 #ifdef NO_IRR_COMPILE_WITH_JOYSTICK_EVENTS_
00112 #undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
00113 #endif
00114 
00115 
00117 #define _IRR_MATERIAL_MAX_TEXTURES_ 4
00118 
00121 
00134 #if defined(_IRR_WINDOWS_API_) && (!defined(__GNUC__) || defined(IRR_COMPILE_WITH_DX9_DEV_PACK))
00135 
00137 
00139 #define _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
00140 #ifdef NO_IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
00141 #undef _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
00142 #endif
00143 
00145 // //#define _IRR_COMPILE_WITH_DIRECT3D_8_
00146 #define _IRR_COMPILE_WITH_DIRECT3D_9_
00147 
00148 #ifdef NO_IRR_COMPILE_WITH_DIRECT3D_8_
00149 #undef _IRR_COMPILE_WITH_DIRECT3D_8_
00150 #endif
00151 #ifdef NO_IRR_COMPILE_WITH_DIRECT3D_9_
00152 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00153 #endif
00154 
00155 #endif
00156 
00158 
00160 #define _IRR_COMPILE_WITH_OPENGL_
00161 #ifdef NO_IRR_COMPILE_WITH_OPENGL_
00162 #undef _IRR_COMPILE_WITH_OPENGL_
00163 #endif
00164 
00166 
00168 #define _IRR_COMPILE_WITH_SOFTWARE_
00169 #ifdef NO_IRR_COMPILE_WITH_SOFTWARE_
00170 #undef _IRR_COMPILE_WITH_SOFTWARE_
00171 #endif
00172 
00174 
00175 #define _IRR_COMPILE_WITH_BURNINGSVIDEO_
00176 #ifdef NO_IRR_COMPILE_WITH_BURNINGSVIDEO_
00177 #undef _IRR_COMPILE_WITH_BURNINGSVIDEO_
00178 #endif
00179 
00181 
00183 // Only used in LinuxDevice.
00184 #define _IRR_COMPILE_WITH_X11_
00185 #ifdef NO_IRR_COMPILE_WITH_X11_
00186 #undef _IRR_COMPILE_WITH_X11_
00187 #endif
00188 
00190 
00192 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
00193 #define _IRR_OPENGL_USE_EXTPOINTER_
00194 #endif
00195 
00199 #if defined(_IRR_LINUX_PLATFORM_) && defined(_IRR_COMPILE_WITH_X11_)
00200 #define _IRR_LINUX_X11_VIDMODE_
00201 //#define _IRR_LINUX_X11_RANDR_
00202 #ifdef NO_IRR_LINUX_X11_VIDMODE_
00203 #undef _IRR_LINUX_X11_VIDMODE_
00204 #endif
00205 #ifdef NO_IRR_LINUX_X11_RANDR_
00206 #undef _IRR_LINUX_X11_RANDR_
00207 #endif
00208 
00212 //#define _IRR_LINUX_XCURSOR_
00213 #ifdef NO_IRR_LINUX_XCURSOR_
00214 #undef _IRR_LINUX_XCURSOR_
00215 #endif
00216 
00217 #endif
00218 
00220 
00222 #define _IRR_COMPILE_WITH_GUI_
00223 #ifdef NO_IRR_COMPILE_WITH_GUI_
00224 #undef _IRR_COMPILE_WITH_GUI_
00225 #endif
00226 
00228 
00231 //#define _IRR_WCHAR_FILESYSTEM
00232 #ifdef NO_IRR_WCHAR_FILESYSTEM
00233 #undef _IRR_WCHAR_FILESYSTEM
00234 #endif
00235 
00237 
00239 #define _IRR_COMPILE_WITH_LIBJPEG_
00240 #ifdef NO_IRR_COMPILE_WITH_LIBJPEG_
00241 #undef _IRR_COMPILE_WITH_LIBJPEG_
00242 #endif
00243 
00245 
00247 #define _IRR_USE_NON_SYSTEM_JPEG_LIB_
00248 #ifdef NO_IRR_USE_NON_SYSTEM_JPEG_LIB_
00249 #undef _IRR_USE_NON_SYSTEM_JPEG_LIB_
00250 #endif
00251 
00253 
00255 #define _IRR_COMPILE_WITH_LIBPNG_
00256 #ifdef NO_IRR_COMPILE_WITH_LIBPNG_
00257 #undef _IRR_COMPILE_WITH_LIBPNG_
00258 #endif
00259 
00261 
00263 #define _IRR_USE_NON_SYSTEM_LIB_PNG_
00264 #ifdef NO_IRR_USE_NON_SYSTEM_LIB_PNG_
00265 #undef _IRR_USE_NON_SYSTEM_LIB_PNG_
00266 #endif
00267 
00269 
00278 #define _IRR_D3D_NO_SHADER_DEBUGGING
00279 #ifdef NO_IRR_D3D_NO_SHADER_DEBUGGING
00280 #undef _IRR_D3D_NO_SHADER_DEBUGGING
00281 #endif
00282 
00284 
00288 //#define _IRR_D3D_USE_LEGACY_HLSL_COMPILER
00289 #ifdef NO_IRR_D3D_USE_LEGACY_HLSL_COMPILER
00290 #undef _IRR_D3D_USE_LEGACY_HLSL_COMPILER
00291 #endif
00292 
00294 
00296 #undef _IRR_USE_NVIDIA_PERFHUD_
00297 
00299 
00316 #define BURNINGVIDEO_RENDERER_BEAUTIFUL
00317 //#define BURNINGVIDEO_RENDERER_FAST
00318 //#define BURNINGVIDEO_RENDERER_ULTRA_FAST
00319 //#define BURNINGVIDEO_RENDERER_CE
00320 
00322 //#define IGNORE_DEPRECATED_WARNING
00323 
00325 
00326 #define _IRR_COMPILE_WITH_IRR_SCENE_LOADER_
00327 #ifdef NO_IRR_COMPILE_WITH_IRR_SCENE_LOADER_
00328 #undef _IRR_COMPILE_WITH_IRR_SCENE_LOADER_
00329 #endif
00330 
00332 
00334 #define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00335 #ifdef NO_IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00336 #undef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00337 #endif
00338 
00339 #ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00340 
00341 #define _IRR_COMPILE_WITH_B3D_LOADER_
00342 #ifdef NO_IRR_COMPILE_WITH_B3D_LOADER_
00343 #undef _IRR_COMPILE_WITH_B3D_LOADER_
00344 #endif
00345 
00346 #define _IRR_COMPILE_WITH_MS3D_LOADER_
00347 #ifdef NO_IRR_COMPILE_WITH_MS3D_LOADER_
00348 #undef _IRR_COMPILE_WITH_MS3D_LOADER_
00349 #endif
00350 
00351 #define _IRR_COMPILE_WITH_X_LOADER_
00352 #ifdef NO_IRR_COMPILE_WITH_X_LOADER_
00353 #undef _IRR_COMPILE_WITH_X_LOADER_
00354 #endif
00355 
00356 #define _IRR_COMPILE_WITH_OGRE_LOADER_
00357 #ifdef NO_IRR_COMPILE_WITH_OGRE_LOADER_
00358 #undef _IRR_COMPILE_WITH_OGRE_LOADER_
00359 #endif
00360 #endif  // _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00361 
00363 #define _IRR_COMPILE_WITH_IRR_MESH_LOADER_
00364 #ifdef NO_IRR_COMPILE_WITH_IRR_MESH_LOADER_
00365 #undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_
00366 #endif
00367 
00368 #define _IRR_COMPILE_WITH_HALFLIFE_LOADER_
00369 #ifdef NO_IRR_COMPILE_WITH_HALFLIFE_LOADER_
00370 #undef _IRR_COMPILE_WITH_HALFLIFE_LOADER_
00371 #endif
00372 
00373 #define _IRR_COMPILE_WITH_MD2_LOADER_
00374 #ifdef NO_IRR_COMPILE_WITH_MD2_LOADER_
00375 #undef _IRR_COMPILE_WITH_MD2_LOADER_
00376 #endif
00377 
00378 #define _IRR_COMPILE_WITH_MD3_LOADER_
00379 #ifdef NO_IRR_COMPILE_WITH_MD3_LOADER_
00380 #undef _IRR_COMPILE_WITH_MD3_LOADER_
00381 #endif
00382 
00383 #define _IRR_COMPILE_WITH_3DS_LOADER_
00384 #ifdef NO_IRR_COMPILE_WITH_3DS_LOADER_
00385 #undef _IRR_COMPILE_WITH_3DS_LOADER_
00386 #endif
00387 
00388 #define _IRR_COMPILE_WITH_COLLADA_LOADER_
00389 #ifdef NO_IRR_COMPILE_WITH_COLLADA_LOADER_
00390 #undef _IRR_COMPILE_WITH_COLLADA_LOADER_
00391 #endif
00392 
00393 #define _IRR_COMPILE_WITH_CSM_LOADER_
00394 #ifdef NO_IRR_COMPILE_WITH_CSM_LOADER_
00395 #undef _IRR_COMPILE_WITH_CSM_LOADER_
00396 #endif
00397 
00398 #define _IRR_COMPILE_WITH_BSP_LOADER_
00399 #ifdef NO_IRR_COMPILE_WITH_BSP_LOADER_
00400 #undef _IRR_COMPILE_WITH_BSP_LOADER_
00401 #endif
00402 
00403 #define _IRR_COMPILE_WITH_DMF_LOADER_
00404 #ifdef NO_IRR_COMPILE_WITH_DMF_LOADER_
00405 #undef _IRR_COMPILE_WITH_DMF_LOADER_
00406 #endif
00407 
00408 #define _IRR_COMPILE_WITH_LMTS_LOADER_
00409 #ifdef NO_IRR_COMPILE_WITH_LMTS_LOADER_
00410 #undef _IRR_COMPILE_WITH_LMTS_LOADER_
00411 #endif
00412 
00413 #define _IRR_COMPILE_WITH_MY3D_LOADER_
00414 #ifdef NO_IRR_COMPILE_WITH_MY3D_LOADER_
00415 #undef _IRR_COMPILE_WITH_MY3D_LOADER_
00416 #endif
00417 
00418 #define _IRR_COMPILE_WITH_OBJ_LOADER_
00419 #ifdef NO_IRR_COMPILE_WITH_OBJ_LOADER_
00420 #undef _IRR_COMPILE_WITH_OBJ_LOADER_
00421 #endif
00422 
00423 #define _IRR_COMPILE_WITH_OCT_LOADER_
00424 #ifdef NO_IRR_COMPILE_WITH_OCT_LOADER_
00425 #undef _IRR_COMPILE_WITH_OCT_LOADER_
00426 #endif
00427 
00428 #define _IRR_COMPILE_WITH_LWO_LOADER_
00429 #ifdef NO_IRR_COMPILE_WITH_LWO_LOADER_
00430 #undef _IRR_COMPILE_WITH_LWO_LOADER_
00431 #endif
00432 
00433 #define _IRR_COMPILE_WITH_STL_LOADER_
00434 #ifdef NO_IRR_COMPILE_WITH_STL_LOADER_
00435 #undef _IRR_COMPILE_WITH_STL_LOADER_
00436 #endif
00437 
00438 #define _IRR_COMPILE_WITH_PLY_LOADER_
00439 #ifdef NO_IRR_COMPILE_WITH_PLY_LOADER_
00440 #undef _IRR_COMPILE_WITH_PLY_LOADER_
00441 #endif
00442 
00443 #define _IRR_COMPILE_WITH_SMF_LOADER_
00444 #ifdef NO_IRR_COMPILE_WITH_SMF_LOADER_
00445 #undef _IRR_COMPILE_WITH_SMF_LOADER_
00446 #endif
00447 
00449 #define _IRR_COMPILE_WITH_IRR_WRITER_
00450 #ifdef NO_IRR_COMPILE_WITH_IRR_WRITER_
00451 #undef _IRR_COMPILE_WITH_IRR_WRITER_
00452 #endif
00453 
00454 #define _IRR_COMPILE_WITH_COLLADA_WRITER_
00455 #ifdef NO_IRR_COMPILE_WITH_COLLADA_WRITER_
00456 #undef _IRR_COMPILE_WITH_COLLADA_WRITER_
00457 #endif
00458 
00459 #define _IRR_COMPILE_WITH_STL_WRITER_
00460 #ifdef NO_IRR_COMPILE_WITH_STL_WRITER_
00461 #undef _IRR_COMPILE_WITH_STL_WRITER_
00462 #endif
00463 
00464 #define _IRR_COMPILE_WITH_OBJ_WRITER_
00465 #ifdef NO_IRR_COMPILE_WITH_OBJ_WRITER_
00466 #undef _IRR_COMPILE_WITH_OBJ_WRITER_
00467 #endif
00468 
00469 #define _IRR_COMPILE_WITH_PLY_WRITER_
00470 #ifdef NO_IRR_COMPILE_WITH_PLY_WRITER_
00471 #undef _IRR_COMPILE_WITH_PLY_WRITER_
00472 #endif
00473 
00476 #define _IRR_COMPILE_WITH_BMP_LOADER_
00477 #ifdef NO_IRR_COMPILE_WITH_BMP_LOADER_
00478 #undef _IRR_COMPILE_WITH_BMP_LOADER_
00479 #endif
00480 
00481 #define _IRR_COMPILE_WITH_JPG_LOADER_
00482 #ifdef NO_IRR_COMPILE_WITH_JPG_LOADER_
00483 #undef _IRR_COMPILE_WITH_JPG_LOADER_
00484 #endif
00485 
00486 #define _IRR_COMPILE_WITH_PCX_LOADER_
00487 #ifdef NO_IRR_COMPILE_WITH_PCX_LOADER_
00488 #undef _IRR_COMPILE_WITH_PCX_LOADER_
00489 #endif
00490 
00491 #define _IRR_COMPILE_WITH_PNG_LOADER_
00492 #ifdef NO_IRR_COMPILE_WITH_PNG_LOADER_
00493 #undef _IRR_COMPILE_WITH_PNG_LOADER_
00494 #endif
00495 
00496 #define _IRR_COMPILE_WITH_PPM_LOADER_
00497 #ifdef NO_IRR_COMPILE_WITH_PPM_LOADER_
00498 #undef _IRR_COMPILE_WITH_PPM_LOADER_
00499 #endif
00500 
00501 #define _IRR_COMPILE_WITH_PSD_LOADER_
00502 #ifdef NO_IRR_COMPILE_WITH_PSD_LOADER_
00503 #undef _IRR_COMPILE_WITH_PSD_LOADER_
00504 #endif
00505 
00506 // Outcommented because
00507 // a) it doesn't compile on 64-bit currently
00508 // b) anyone enabling it should be aware that S3TC compression algorithm which might be used in that loader
00509 // is patented in the US by S3 and they do collect license fees when it's used in applications.
00510 // So if you are unfortunate enough to develop applications for US market and their broken patent system be careful.
00511 // #define _IRR_COMPILE_WITH_DDS_LOADER_
00512 #ifdef NO_IRR_COMPILE_WITH_DDS_LOADER_
00513 #undef _IRR_COMPILE_WITH_DDS_LOADER_
00514 #endif
00515 
00516 #define _IRR_COMPILE_WITH_TGA_LOADER_
00517 #ifdef NO_IRR_COMPILE_WITH_TGA_LOADER_
00518 #undef _IRR_COMPILE_WITH_TGA_LOADER_
00519 #endif
00520 
00521 #define _IRR_COMPILE_WITH_WAL_LOADER_
00522 #ifdef NO_IRR_COMPILE_WITH_WAL_LOADER_
00523 #undef _IRR_COMPILE_WITH_WAL_LOADER_
00524 #endif
00525 
00526 #define _IRR_COMPILE_WITH_LMP_LOADER_
00527 #ifdef NO_IRR_COMPILE_WITH_LMP_LOADER_
00528 #undef _IRR_COMPILE_WITH_LMP_LOADER_
00529 #endif
00530 
00531 #define _IRR_COMPILE_WITH_RGB_LOADER_
00532 #ifdef NO_IRR_COMPILE_WITH_RGB_LOADER_
00533 #undef _IRR_COMPILE_WITH_RGB_LOADER_
00534 #endif
00535 
00537 #define _IRR_COMPILE_WITH_BMP_WRITER_
00538 #ifdef NO_IRR_COMPILE_WITH_BMP_WRITER_
00539 #undef _IRR_COMPILE_WITH_BMP_WRITER_
00540 #endif
00541 
00542 #define _IRR_COMPILE_WITH_JPG_WRITER_
00543 #ifdef NO_IRR_COMPILE_WITH_JPG_WRITER_
00544 #undef _IRR_COMPILE_WITH_JPG_WRITER_
00545 #endif
00546 
00547 #define _IRR_COMPILE_WITH_PCX_WRITER_
00548 #ifdef NO_IRR_COMPILE_WITH_PCX_WRITER_
00549 #undef _IRR_COMPILE_WITH_PCX_WRITER_
00550 #endif
00551 
00552 #define _IRR_COMPILE_WITH_PNG_WRITER_
00553 #ifdef NO_IRR_COMPILE_WITH_PNG_WRITER_
00554 #undef _IRR_COMPILE_WITH_PNG_WRITER_
00555 #endif
00556 
00557 #define _IRR_COMPILE_WITH_PPM_WRITER_
00558 #ifdef NO_IRR_COMPILE_WITH_PPM_WRITER_
00559 #undef _IRR_COMPILE_WITH_PPM_WRITER_
00560 #endif
00561 
00562 #define _IRR_COMPILE_WITH_PSD_WRITER_
00563 #ifdef NO_IRR_COMPILE_WITH_PSD_WRITER_
00564 #undef _IRR_COMPILE_WITH_PSD_WRITER_
00565 #endif
00566 
00567 #define _IRR_COMPILE_WITH_TGA_WRITER_
00568 #ifdef NO_IRR_COMPILE_WITH_TGA_WRITER_
00569 #undef _IRR_COMPILE_WITH_TGA_WRITER_
00570 #endif
00571 
00573 
00574 #define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
00575 #ifdef NO__IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
00576 #undef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
00577 #endif
00578 #ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
00579 
00580 
00583 #define _IRR_COMPILE_WITH_ZLIB_
00584 #ifdef NO_IRR_COMPILE_WITH_ZLIB_
00585 #undef _IRR_COMPILE_WITH_ZLIB_
00586 #endif
00587 
00588 
00591 #define _IRR_USE_NON_SYSTEM_ZLIB_
00592 #ifdef NO_IRR_USE_NON_SYSTEM_ZLIB_
00593 #undef _IRR_USE_NON_SYSTEM_ZLIB_
00594 #endif
00595 
00596 #define _IRR_COMPILE_WITH_ZIP_ENCRYPTION_
00597 #ifdef NO_IRR_COMPILE_WITH_ZIP_ENCRYPTION_
00598 #undef _IRR_COMPILE_WITH_ZIP_ENCRYPTION_
00599 #endif
00600 
00601 
00604 #define _IRR_COMPILE_WITH_BZIP2_
00605 #ifdef NO_IRR_COMPILE_WITH_BZIP2_
00606 #undef _IRR_COMPILE_WITH_BZIP2_
00607 #endif
00608 
00609 
00612 #define _IRR_USE_NON_SYSTEM_BZLIB_
00613 #ifdef NO_IRR_USE_NON_SYSTEM_BZLIB_
00614 #undef _IRR_USE_NON_SYSTEM_BZLIB_
00615 #endif
00616 
00617 
00619 #define _IRR_COMPILE_WITH_LZMA_
00620 #ifdef NO_IRR_COMPILE_WITH_LZMA_
00621 #undef _IRR_COMPILE_WITH_LZMA_
00622 #endif
00623 #endif
00624 
00626 #define __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
00627 #ifdef NO__IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
00628 #undef __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
00629 #endif
00630 
00631 #define __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
00632 #ifdef NO__IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
00633 #undef __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
00634 #endif
00635 
00636 #define __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
00637 #ifdef NO__IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
00638 #undef __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
00639 #endif
00640 
00641 #define __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
00642 #ifdef NO__IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
00643 #undef __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
00644 #endif
00645 
00646 #define __IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_
00647 #ifdef NO__IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_
00648 #undef __IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_
00649 #endif
00650 
00652 
00655 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
00656         //#define IRRLICHT_FAST_MATH
00657         #ifdef NO_IRRLICHT_FAST_MATH
00658         #undef IRRLICHT_FAST_MATH
00659         #endif
00660 #endif
00661 
00662 // Some cleanup and standard stuff
00663 
00664 #ifdef _IRR_WINDOWS_API_
00665 
00666 // To build Irrlicht as a static library, you must define _IRR_STATIC_LIB_ in both the
00667 // Irrlicht build, *and* in the user application, before #including <irrlicht.h>
00668 #ifndef _IRR_STATIC_LIB_
00669 #ifdef IRRLICHT_EXPORTS
00670 #define IRRLICHT_API __declspec(dllexport)
00671 #else
00672 #define IRRLICHT_API __declspec(dllimport)
00673 #endif // IRRLICHT_EXPORT
00674 #else
00675 #define IRRLICHT_API
00676 #endif // _IRR_STATIC_LIB_
00677 
00678 // Declare the calling convention.
00679 #if defined(_STDCALL_SUPPORTED)
00680 #define IRRCALLCONV __stdcall
00681 #else
00682 #define IRRCALLCONV __cdecl
00683 #endif // STDCALL_SUPPORTED
00684 
00685 #else // _IRR_WINDOWS_API_
00686 
00687 // Force symbol export in shared libraries built with gcc.
00688 #if (__GNUC__ >= 4) && !defined(_IRR_STATIC_LIB_) && defined(IRRLICHT_EXPORTS)
00689 #define IRRLICHT_API __attribute__ ((visibility("default")))
00690 #else
00691 #define IRRLICHT_API
00692 #endif
00693 
00694 #define IRRCALLCONV
00695 
00696 #endif // _IRR_WINDOWS_API_
00697 
00698 // We need to disable DIRECT3D9 support for Visual Studio 6.0 because
00699 // those $%&$!! disabled support for it since Dec. 2004 and users are complaining
00700 // about linker errors. Comment this out only if you are knowing what you are
00701 // doing. (Which means you have an old DX9 SDK and VisualStudio6).
00702 #ifdef _MSC_VER
00703 #if (_MSC_VER < 1300 && !defined(__GNUC__))
00704 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00705 #pragma message("Compiling Irrlicht with Visual Studio 6.0, support for DX9 is disabled.")
00706 #endif
00707 #endif
00708 
00709 // XBox does not have OpenGL or DirectX9
00710 #if defined(_IRR_XBOX_PLATFORM_)
00711         #undef _IRR_COMPILE_WITH_OPENGL_
00712         #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00713 #endif
00714 
00716 #if defined(_WIN32_WCE)
00717         #undef _IRR_COMPILE_WITH_OPENGL_
00718         #undef _IRR_COMPILE_WITH_DIRECT3D_8_
00719         #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00720 
00721         #undef BURNINGVIDEO_RENDERER_BEAUTIFUL
00722         #undef BURNINGVIDEO_RENDERER_FAST
00723         #undef BURNINGVIDEO_RENDERER_ULTRA_FAST
00724         #define BURNINGVIDEO_RENDERER_CE
00725 
00726         #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
00727         #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
00728         //#define _IRR_WCHAR_FILESYSTEM
00729 
00730         #undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_
00731         //#undef _IRR_COMPILE_WITH_MD2_LOADER_
00732         #undef _IRR_COMPILE_WITH_MD3_LOADER_
00733         #undef _IRR_COMPILE_WITH_3DS_LOADER_
00734         #undef _IRR_COMPILE_WITH_COLLADA_LOADER_
00735         #undef _IRR_COMPILE_WITH_CSM_LOADER_
00736         #undef _IRR_COMPILE_WITH_BSP_LOADER_
00737         #undef _IRR_COMPILE_WITH_DMF_LOADER_
00738         #undef _IRR_COMPILE_WITH_LMTS_LOADER_
00739         #undef _IRR_COMPILE_WITH_MY3D_LOADER_
00740         #undef _IRR_COMPILE_WITH_OBJ_LOADER_
00741         #undef _IRR_COMPILE_WITH_OCT_LOADER_
00742         #undef _IRR_COMPILE_WITH_OGRE_LOADER_
00743         #undef _IRR_COMPILE_WITH_LWO_LOADER_
00744         #undef _IRR_COMPILE_WITH_STL_LOADER_
00745         #undef _IRR_COMPILE_WITH_IRR_WRITER_
00746         #undef _IRR_COMPILE_WITH_COLLADA_WRITER_
00747         #undef _IRR_COMPILE_WITH_STL_WRITER_
00748         #undef _IRR_COMPILE_WITH_OBJ_WRITER_
00749         //#undef _IRR_COMPILE_WITH_BMP_LOADER_
00750         //#undef _IRR_COMPILE_WITH_JPG_LOADER_
00751         #undef _IRR_COMPILE_WITH_PCX_LOADER_
00752         //#undef _IRR_COMPILE_WITH_PNG_LOADER_
00753         #undef _IRR_COMPILE_WITH_PPM_LOADER_
00754         #undef _IRR_COMPILE_WITH_PSD_LOADER_
00755         //#undef _IRR_COMPILE_WITH_TGA_LOADER_
00756         #undef _IRR_COMPILE_WITH_WAL_LOADER_
00757         #undef _IRR_COMPILE_WITH_BMP_WRITER_
00758         #undef _IRR_COMPILE_WITH_JPG_WRITER_
00759         #undef _IRR_COMPILE_WITH_PCX_WRITER_
00760         #undef _IRR_COMPILE_WITH_PNG_WRITER_
00761         #undef _IRR_COMPILE_WITH_PPM_WRITER_
00762         #undef _IRR_COMPILE_WITH_PSD_WRITER_
00763         #undef _IRR_COMPILE_WITH_TGA_WRITER_
00764 
00765 #endif
00766 
00767 #ifndef _IRR_WINDOWS_API_
00768         #undef _IRR_WCHAR_FILESYSTEM
00769 #endif
00770 
00771 #if defined(__sparc__) || defined(__sun__)
00772 #define __BIG_ENDIAN__
00773 #endif
00774 
00775 #if defined(_IRR_SOLARIS_PLATFORM_)
00776         #undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
00777 #endif
00778 
00779 #endif // __IRR_COMPILE_CONFIG_H_INCLUDED__
00780