 |
Irrlicht 3D Engine
|
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
5#ifndef __IRR_COMPILE_CONFIG_H_INCLUDED__
6#define __IRR_COMPILE_CONFIG_H_INCLUDED__
9#define IRRLICHT_VERSION_MAJOR 1
10#define IRRLICHT_VERSION_MINOR 8
11#define IRRLICHT_VERSION_REVISION 5
15#define IRRLICHT_SDK_VERSION "1.8.5"
49#ifdef NO_IRR_COMPILE_WITH_SDL_DEVICE_
50#undef _IRR_COMPILE_WITH_SDL_DEVICE_
54#define _IRR_COMPILE_WITH_CONSOLE_DEVICE_
55#ifdef NO_IRR_COMPILE_WITH_CONSOLE_DEVICE_
56#undef _IRR_COMPILE_WITH_CONSOLE_DEVICE_
62#if defined(_WIN32) || defined(_WIN64) || defined(WIN32) || defined(WIN64)
64#define _IRR_WINDOWS_API_
65#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
69#if defined(_WIN32_WCE)
71#define _IRR_WINDOWS_API_
72#define _IRR_WINDOWS_CE_PLATFORM_
73#define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
76#if defined(_MSC_VER) && (_MSC_VER < 1300)
77# error "Only Microsoft Visual Studio 7.0 and later are supported."
83 #define _IRR_XBOX_PLATFORM_
84 #define _IRR_WINDOWS_API_
86 #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
92#if defined(__APPLE__) || defined(MACOSX)
96#define _IRR_OSX_PLATFORM_
97#define _IRR_COMPILE_WITH_OSX_DEVICE_
100#if !defined(_IRR_WINDOWS_API_) && !defined(_IRR_OSX_PLATFORM_)
101#ifndef _IRR_SOLARIS_PLATFORM_
102#define _IRR_LINUX_PLATFORM_
104 #if __BYTE_ORDER == __BIG_ENDIAN
105 #define __BIG_ENDIAN__
108#define _IRR_POSIX_API_
109#define _IRR_COMPILE_WITH_X11_DEVICE_
114#define _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
115#ifdef NO_IRR_COMPILE_WITH_JOYSTICK_EVENTS_
116#undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
121#define _IRR_MATERIAL_MAX_TEXTURES_ 4
138#if defined(_IRR_WINDOWS_API_) && (!defined(__GNUC__) || defined(IRR_COMPILE_WITH_DX9_DEV_PACK))
143#define _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
144#ifdef NO_IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
145#undef _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
148#if defined(__BORLANDC__)
149#undef _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
154#define _IRR_COMPILE_WITH_DIRECT3D_9_
156#ifdef NO_IRR_COMPILE_WITH_DIRECT3D_8_
157#undef _IRR_COMPILE_WITH_DIRECT3D_8_
159#ifdef NO_IRR_COMPILE_WITH_DIRECT3D_9_
160#undef _IRR_COMPILE_WITH_DIRECT3D_9_
168#define _IRR_COMPILE_WITH_OPENGL_
169#ifdef NO_IRR_COMPILE_WITH_OPENGL_
170#undef _IRR_COMPILE_WITH_OPENGL_
176#define _IRR_COMPILE_WITH_SOFTWARE_
177#ifdef NO_IRR_COMPILE_WITH_SOFTWARE_
178#undef _IRR_COMPILE_WITH_SOFTWARE_
183#define _IRR_COMPILE_WITH_BURNINGSVIDEO_
184#ifdef NO_IRR_COMPILE_WITH_BURNINGSVIDEO_
185#undef _IRR_COMPILE_WITH_BURNINGSVIDEO_
192#define _IRR_COMPILE_WITH_X11_
193#ifdef NO_IRR_COMPILE_WITH_X11_
194#undef _IRR_COMPILE_WITH_X11_
200#if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
201#define _IRR_OPENGL_USE_EXTPOINTER_
207#if defined(_IRR_LINUX_PLATFORM_) && defined(_IRR_COMPILE_WITH_X11_)
208#define _IRR_LINUX_X11_VIDMODE_
210#ifdef NO_IRR_LINUX_X11_VIDMODE_
211#undef _IRR_LINUX_X11_VIDMODE_
213#ifdef NO_IRR_LINUX_X11_RANDR_
214#undef _IRR_LINUX_X11_RANDR_
221#ifdef NO_IRR_LINUX_XCURSOR_
222#undef _IRR_LINUX_XCURSOR_
230#define _IRR_COMPILE_WITH_GUI_
231#ifdef NO_IRR_COMPILE_WITH_GUI_
232#undef _IRR_COMPILE_WITH_GUI_
241#ifdef NO_IRR_WCHAR_FILESYSTEM
242#undef _IRR_WCHAR_FILESYSTEM
248#define _IRR_COMPILE_WITH_LIBJPEG_
249#ifdef NO_IRR_COMPILE_WITH_LIBJPEG_
250#undef _IRR_COMPILE_WITH_LIBJPEG_
256#undef _IRR_USE_NON_SYSTEM_JPEG_LIB_
261#define _IRR_COMPILE_WITH_LIBPNG_
262#ifdef NO_IRR_COMPILE_WITH_LIBPNG_
263#undef _IRR_COMPILE_WITH_LIBPNG_
269#undef _IRR_USE_NON_SYSTEM_LIB_PNG_
281#define _IRR_D3D_NO_SHADER_DEBUGGING
282#ifdef NO_IRR_D3D_NO_SHADER_DEBUGGING
283#undef _IRR_D3D_NO_SHADER_DEBUGGING
292#ifdef NO_IRR_D3D_USE_LEGACY_HLSL_COMPILER
293#undef _IRR_D3D_USE_LEGACY_HLSL_COMPILER
298#ifdef NO_IRR_COMPILE_WITH_CG_
299#undef _IRR_COMPILE_WITH_CG_
301#if !defined(_IRR_COMPILE_WITH_OPENGL_) && !defined(_IRR_COMPILE_WITH_DIRECT3D_9_)
302#undef _IRR_COMPILE_WITH_CG_
308#undef _IRR_USE_NVIDIA_PERFHUD_
328#define BURNINGVIDEO_RENDERER_BEAUTIFUL
338#define _IRR_COMPILE_WITH_IRR_SCENE_LOADER_
339#ifdef NO_IRR_COMPILE_WITH_IRR_SCENE_LOADER_
340#undef _IRR_COMPILE_WITH_IRR_SCENE_LOADER_
346#define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
347#ifdef NO_IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
348#undef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
351#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
353#define _IRR_COMPILE_WITH_B3D_LOADER_
354#ifdef NO_IRR_COMPILE_WITH_B3D_LOADER_
355#undef _IRR_COMPILE_WITH_B3D_LOADER_
358#define _IRR_COMPILE_WITH_MS3D_LOADER_
359#ifdef NO_IRR_COMPILE_WITH_MS3D_LOADER_
360#undef _IRR_COMPILE_WITH_MS3D_LOADER_
363#define _IRR_COMPILE_WITH_X_LOADER_
364#ifdef NO_IRR_COMPILE_WITH_X_LOADER_
365#undef _IRR_COMPILE_WITH_X_LOADER_
368#define _IRR_COMPILE_WITH_OGRE_LOADER_
369#ifdef NO_IRR_COMPILE_WITH_OGRE_LOADER_
370#undef _IRR_COMPILE_WITH_OGRE_LOADER_
375#define _IRR_COMPILE_WITH_IRR_MESH_LOADER_
376#ifdef NO_IRR_COMPILE_WITH_IRR_MESH_LOADER_
377#undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_
380#define _IRR_COMPILE_WITH_HALFLIFE_LOADER_
381#ifdef NO_IRR_COMPILE_WITH_HALFLIFE_LOADER_
382#undef _IRR_COMPILE_WITH_HALFLIFE_LOADER_
385#define _IRR_COMPILE_WITH_MD2_LOADER_
386#ifdef NO_IRR_COMPILE_WITH_MD2_LOADER_
387#undef _IRR_COMPILE_WITH_MD2_LOADER_
390#define _IRR_COMPILE_WITH_MD3_LOADER_
391#ifdef NO_IRR_COMPILE_WITH_MD3_LOADER_
392#undef _IRR_COMPILE_WITH_MD3_LOADER_
395#define _IRR_COMPILE_WITH_3DS_LOADER_
396#ifdef NO_IRR_COMPILE_WITH_3DS_LOADER_
397#undef _IRR_COMPILE_WITH_3DS_LOADER_
400#define _IRR_COMPILE_WITH_COLLADA_LOADER_
401#ifdef NO_IRR_COMPILE_WITH_COLLADA_LOADER_
402#undef _IRR_COMPILE_WITH_COLLADA_LOADER_
405#define _IRR_COMPILE_WITH_CSM_LOADER_
406#ifdef NO_IRR_COMPILE_WITH_CSM_LOADER_
407#undef _IRR_COMPILE_WITH_CSM_LOADER_
410#define _IRR_COMPILE_WITH_BSP_LOADER_
411#ifdef NO_IRR_COMPILE_WITH_BSP_LOADER_
412#undef _IRR_COMPILE_WITH_BSP_LOADER_
415#define _IRR_COMPILE_WITH_DMF_LOADER_
416#ifdef NO_IRR_COMPILE_WITH_DMF_LOADER_
417#undef _IRR_COMPILE_WITH_DMF_LOADER_
420#define _IRR_COMPILE_WITH_LMTS_LOADER_
421#ifdef NO_IRR_COMPILE_WITH_LMTS_LOADER_
422#undef _IRR_COMPILE_WITH_LMTS_LOADER_
425#define _IRR_COMPILE_WITH_MY3D_LOADER_
426#ifdef NO_IRR_COMPILE_WITH_MY3D_LOADER_
427#undef _IRR_COMPILE_WITH_MY3D_LOADER_
430#define _IRR_COMPILE_WITH_OBJ_LOADER_
431#ifdef NO_IRR_COMPILE_WITH_OBJ_LOADER_
432#undef _IRR_COMPILE_WITH_OBJ_LOADER_
435#define _IRR_COMPILE_WITH_OCT_LOADER_
436#ifdef NO_IRR_COMPILE_WITH_OCT_LOADER_
437#undef _IRR_COMPILE_WITH_OCT_LOADER_
440#define _IRR_COMPILE_WITH_LWO_LOADER_
441#ifdef NO_IRR_COMPILE_WITH_LWO_LOADER_
442#undef _IRR_COMPILE_WITH_LWO_LOADER_
445#define _IRR_COMPILE_WITH_STL_LOADER_
446#ifdef NO_IRR_COMPILE_WITH_STL_LOADER_
447#undef _IRR_COMPILE_WITH_STL_LOADER_
450#define _IRR_COMPILE_WITH_PLY_LOADER_
451#ifdef NO_IRR_COMPILE_WITH_PLY_LOADER_
452#undef _IRR_COMPILE_WITH_PLY_LOADER_
455#define _IRR_COMPILE_WITH_SMF_LOADER_
456#ifdef NO_IRR_COMPILE_WITH_SMF_LOADER_
457#undef _IRR_COMPILE_WITH_SMF_LOADER_
461#define _IRR_COMPILE_WITH_IRR_WRITER_
462#ifdef NO_IRR_COMPILE_WITH_IRR_WRITER_
463#undef _IRR_COMPILE_WITH_IRR_WRITER_
466#define _IRR_COMPILE_WITH_COLLADA_WRITER_
467#ifdef NO_IRR_COMPILE_WITH_COLLADA_WRITER_
468#undef _IRR_COMPILE_WITH_COLLADA_WRITER_
471#define _IRR_COMPILE_WITH_STL_WRITER_
472#ifdef NO_IRR_COMPILE_WITH_STL_WRITER_
473#undef _IRR_COMPILE_WITH_STL_WRITER_
476#define _IRR_COMPILE_WITH_OBJ_WRITER_
477#ifdef NO_IRR_COMPILE_WITH_OBJ_WRITER_
478#undef _IRR_COMPILE_WITH_OBJ_WRITER_
481#define _IRR_COMPILE_WITH_PLY_WRITER_
482#ifdef NO_IRR_COMPILE_WITH_PLY_WRITER_
483#undef _IRR_COMPILE_WITH_PLY_WRITER_
488#define _IRR_COMPILE_WITH_BMP_LOADER_
489#ifdef NO_IRR_COMPILE_WITH_BMP_LOADER_
490#undef _IRR_COMPILE_WITH_BMP_LOADER_
493#define _IRR_COMPILE_WITH_JPG_LOADER_
494#ifdef NO_IRR_COMPILE_WITH_JPG_LOADER_
495#undef _IRR_COMPILE_WITH_JPG_LOADER_
498#define _IRR_COMPILE_WITH_PCX_LOADER_
499#ifdef NO_IRR_COMPILE_WITH_PCX_LOADER_
500#undef _IRR_COMPILE_WITH_PCX_LOADER_
503#define _IRR_COMPILE_WITH_PNG_LOADER_
504#ifdef NO_IRR_COMPILE_WITH_PNG_LOADER_
505#undef _IRR_COMPILE_WITH_PNG_LOADER_
508#define _IRR_COMPILE_WITH_PPM_LOADER_
509#ifdef NO_IRR_COMPILE_WITH_PPM_LOADER_
510#undef _IRR_COMPILE_WITH_PPM_LOADER_
513#define _IRR_COMPILE_WITH_PSD_LOADER_
514#ifdef NO_IRR_COMPILE_WITH_PSD_LOADER_
515#undef _IRR_COMPILE_WITH_PSD_LOADER_
524#ifdef NO_IRR_COMPILE_WITH_DDS_LOADER_
525#undef _IRR_COMPILE_WITH_DDS_LOADER_
528#define _IRR_COMPILE_WITH_TGA_LOADER_
529#ifdef NO_IRR_COMPILE_WITH_TGA_LOADER_
530#undef _IRR_COMPILE_WITH_TGA_LOADER_
533#define _IRR_COMPILE_WITH_WAL_LOADER_
534#ifdef NO_IRR_COMPILE_WITH_WAL_LOADER_
535#undef _IRR_COMPILE_WITH_WAL_LOADER_
538#define _IRR_COMPILE_WITH_LMP_LOADER_
539#ifdef NO_IRR_COMPILE_WITH_LMP_LOADER_
540#undef _IRR_COMPILE_WITH_LMP_LOADER_
543#define _IRR_COMPILE_WITH_RGB_LOADER_
544#ifdef NO_IRR_COMPILE_WITH_RGB_LOADER_
545#undef _IRR_COMPILE_WITH_RGB_LOADER_
549#define _IRR_COMPILE_WITH_BMP_WRITER_
550#ifdef NO_IRR_COMPILE_WITH_BMP_WRITER_
551#undef _IRR_COMPILE_WITH_BMP_WRITER_
554#define _IRR_COMPILE_WITH_JPG_WRITER_
555#ifdef NO_IRR_COMPILE_WITH_JPG_WRITER_
556#undef _IRR_COMPILE_WITH_JPG_WRITER_
559#define _IRR_COMPILE_WITH_PCX_WRITER_
560#ifdef NO_IRR_COMPILE_WITH_PCX_WRITER_
561#undef _IRR_COMPILE_WITH_PCX_WRITER_
564#define _IRR_COMPILE_WITH_PNG_WRITER_
565#ifdef NO_IRR_COMPILE_WITH_PNG_WRITER_
566#undef _IRR_COMPILE_WITH_PNG_WRITER_
569#define _IRR_COMPILE_WITH_PPM_WRITER_
570#ifdef NO_IRR_COMPILE_WITH_PPM_WRITER_
571#undef _IRR_COMPILE_WITH_PPM_WRITER_
574#define _IRR_COMPILE_WITH_PSD_WRITER_
575#ifdef NO_IRR_COMPILE_WITH_PSD_WRITER_
576#undef _IRR_COMPILE_WITH_PSD_WRITER_
579#define _IRR_COMPILE_WITH_TGA_WRITER_
580#ifdef NO_IRR_COMPILE_WITH_TGA_WRITER_
581#undef _IRR_COMPILE_WITH_TGA_WRITER_
586#define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
587#ifdef NO__IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
588#undef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
590#ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
595#define _IRR_COMPILE_WITH_ZLIB_
596#ifdef NO_IRR_COMPILE_WITH_ZLIB_
597#undef _IRR_COMPILE_WITH_ZLIB_
603#undef _IRR_USE_NON_SYSTEM_ZLIB_
605#define _IRR_COMPILE_WITH_ZIP_ENCRYPTION_
606#ifdef NO_IRR_COMPILE_WITH_ZIP_ENCRYPTION_
607#undef _IRR_COMPILE_WITH_ZIP_ENCRYPTION_
613#define _IRR_COMPILE_WITH_BZIP2_
614#ifdef NO_IRR_COMPILE_WITH_BZIP2_
615#undef _IRR_COMPILE_WITH_BZIP2_
621#undef _IRR_USE_NON_SYSTEM_BZLIB_
625#undef _IRR_COMPILE_WITH_LZMA_
629#define __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
630#ifdef NO__IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
631#undef __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
634#define __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
635#ifdef NO__IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
636#undef __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
639#define __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
640#ifdef NO__IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
641#undef __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
644#define __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
645#ifdef NO__IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
646#undef __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
649#define __IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_
650#ifdef NO__IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_
651#undef __IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_
658#if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
660 #ifdef NO_IRRLICHT_FAST_MATH
661 #undef IRRLICHT_FAST_MATH
667#ifdef _IRR_WINDOWS_API_
671#ifndef _IRR_STATIC_LIB_
672#ifdef IRRLICHT_EXPORTS
673#define IRRLICHT_API __declspec(dllexport)
675#define IRRLICHT_API __declspec(dllimport)
682#if defined(_STDCALL_SUPPORTED)
683#define IRRCALLCONV __stdcall
685#define IRRCALLCONV __cdecl
691#if (__GNUC__ >= 4) && !defined(_IRR_STATIC_LIB_) && defined(IRRLICHT_EXPORTS)
692#define IRRLICHT_API __attribute__ ((visibility("default")))
706#if (_MSC_VER < 1300 && !defined(__GNUC__))
707#undef _IRR_COMPILE_WITH_DIRECT3D_9_
708#pragma message("Compiling Irrlicht with Visual Studio 6.0, support for DX9 is disabled.")
713#if defined(_IRR_XBOX_PLATFORM_)
714 #undef _IRR_COMPILE_WITH_OPENGL_
715 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
719#if defined(_WIN32_WCE)
720 #undef _IRR_COMPILE_WITH_OPENGL_
721 #undef _IRR_COMPILE_WITH_DIRECT3D_8_
722 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
724 #undef BURNINGVIDEO_RENDERER_BEAUTIFUL
725 #undef BURNINGVIDEO_RENDERER_FAST
726 #undef BURNINGVIDEO_RENDERER_ULTRA_FAST
727 #define BURNINGVIDEO_RENDERER_CE
729 #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
730 #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
733 #undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_
735 #undef _IRR_COMPILE_WITH_MD3_LOADER_
736 #undef _IRR_COMPILE_WITH_3DS_LOADER_
737 #undef _IRR_COMPILE_WITH_COLLADA_LOADER_
738 #undef _IRR_COMPILE_WITH_CSM_LOADER_
739 #undef _IRR_COMPILE_WITH_BSP_LOADER_
740 #undef _IRR_COMPILE_WITH_DMF_LOADER_
741 #undef _IRR_COMPILE_WITH_LMTS_LOADER_
742 #undef _IRR_COMPILE_WITH_MY3D_LOADER_
743 #undef _IRR_COMPILE_WITH_OBJ_LOADER_
744 #undef _IRR_COMPILE_WITH_OCT_LOADER_
745 #undef _IRR_COMPILE_WITH_OGRE_LOADER_
746 #undef _IRR_COMPILE_WITH_LWO_LOADER_
747 #undef _IRR_COMPILE_WITH_STL_LOADER_
748 #undef _IRR_COMPILE_WITH_IRR_WRITER_
749 #undef _IRR_COMPILE_WITH_COLLADA_WRITER_
750 #undef _IRR_COMPILE_WITH_STL_WRITER_
751 #undef _IRR_COMPILE_WITH_OBJ_WRITER_
754 #undef _IRR_COMPILE_WITH_PCX_LOADER_
756 #undef _IRR_COMPILE_WITH_PPM_LOADER_
757 #undef _IRR_COMPILE_WITH_PSD_LOADER_
759 #undef _IRR_COMPILE_WITH_WAL_LOADER_
760 #undef _IRR_COMPILE_WITH_BMP_WRITER_
761 #undef _IRR_COMPILE_WITH_JPG_WRITER_
762 #undef _IRR_COMPILE_WITH_PCX_WRITER_
763 #undef _IRR_COMPILE_WITH_PNG_WRITER_
764 #undef _IRR_COMPILE_WITH_PPM_WRITER_
765 #undef _IRR_COMPILE_WITH_PSD_WRITER_
766 #undef _IRR_COMPILE_WITH_TGA_WRITER_
770#ifndef _IRR_WINDOWS_API_
771 #undef _IRR_WCHAR_FILESYSTEM
774#if defined(_IRR_SOLARIS_PLATFORM_) || defined(__FreeBSD_kernel__) || defined(__gnu_hurd__)
775 #undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
780#ifdef NO__IRR_HAS_S64
784#if defined(__BORLANDC__)
788 #if __BORLANDC__ == 0x551
794 #define _tfinddata_t __tfinddata_t
795 #define _tfindfirst __tfindfirst
796 #define _tfindnext __tfindnext
797 typedef long intptr_t;
810 #define _IRR_SCENEMANAGER_DEBUG
811 #ifdef NO_IRR_SCENEMANAGER_DEBUG
812 #undef _IRR_SCENEMANAGER_DEBUG