|
IrrlichtEngine
|
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