Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members | Tutorials
IrrCompileConfig.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2012 Nikolaus Gebhardt
2 // This file is part of the "Irrlicht Engine".
3 // For conditions of distribution and use, see copyright notice in irrlicht.h
4 
5 #ifndef __IRR_COMPILE_CONFIG_H_INCLUDED__
6 #define __IRR_COMPILE_CONFIG_H_INCLUDED__
7 
9 #define IRRLICHT_VERSION_MAJOR 1
10 #define IRRLICHT_VERSION_MINOR 8
11 #define IRRLICHT_VERSION_REVISION 0
12 // This flag will be defined only in SVN, the official release code will have
13 // it undefined
14 //#define IRRLICHT_VERSION_SVN -alpha
15 #define IRRLICHT_SDK_VERSION "1.8.0"
16 
17 #include <stdio.h> // TODO: Although included elsewhere this is required at least for mingw
18 
29 
39 
45 
46 
48 //#define _IRR_COMPILE_WITH_SDL_DEVICE_
49 #ifdef NO_IRR_COMPILE_WITH_SDL_DEVICE_
50 #undef _IRR_COMPILE_WITH_SDL_DEVICE_
51 #endif
52 
54 #define _IRR_COMPILE_WITH_CONSOLE_DEVICE_
55 #ifdef NO_IRR_COMPILE_WITH_CONSOLE_DEVICE_
56 #undef _IRR_COMPILE_WITH_CONSOLE_DEVICE_
57 #endif
58 
61 // The windows platform and API support SDL and WINDOW device
62 #if defined(_WIN32) || defined(_WIN64) || defined(WIN32) || defined(WIN64)
63 #define _IRR_WINDOWS_
64 #define _IRR_WINDOWS_API_
65 #define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
66 #endif
67 
69 #if defined(_WIN32_WCE)
70 #define _IRR_WINDOWS_
71 #define _IRR_WINDOWS_API_
72 #define _IRR_WINDOWS_CE_PLATFORM_
73 #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
74 #endif
75 
76 #if defined(_MSC_VER) && (_MSC_VER < 1300)
77 # error "Only Microsoft Visual Studio 7.0 and later are supported."
78 #endif
79 
80 // XBox only suppots the native Window stuff
81 #if defined(_XBOX)
82  #undef _IRR_WINDOWS_
83  #define _IRR_XBOX_PLATFORM_
84  #define _IRR_WINDOWS_API_
85  //#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
86  #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
87  //#define _IRR_COMPILE_WITH_SDL_DEVICE_
88 
89  #include <xtl.h>
90 #endif
91 
92 #if defined(__APPLE__) || defined(MACOSX)
93 #if !defined(MACOSX)
94 #define MACOSX // legacy support
95 #endif
96 #define _IRR_OSX_PLATFORM_
97 #define _IRR_COMPILE_WITH_OSX_DEVICE_
98 #endif
99 
100 #if !defined(_IRR_WINDOWS_API_) && !defined(_IRR_OSX_PLATFORM_)
101 #ifndef _IRR_SOLARIS_PLATFORM_
102 #define _IRR_LINUX_PLATFORM_
103 #include <endian.h>
104  #if __BYTE_ORDER == __BIG_ENDIAN
105  #define __BIG_ENDIAN__
106  #endif
107 #endif
108 #define _IRR_POSIX_API_
109 #define _IRR_COMPILE_WITH_X11_DEVICE_
110 #endif
111 
112 
114 #define _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
115 #ifdef NO_IRR_COMPILE_WITH_JOYSTICK_EVENTS_
116 #undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
117 #endif
118 
119 
121 #define _IRR_MATERIAL_MAX_TEXTURES_ 4
122 
125 
138 #if defined(_IRR_WINDOWS_API_) && (!defined(__GNUC__) || defined(IRR_COMPILE_WITH_DX9_DEV_PACK))
139 
141 
143 #define _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
144 #ifdef NO_IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
145 #undef _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
146 #endif
147 
149 // #define _IRR_COMPILE_WITH_DIRECT3D_8_
150 #define _IRR_COMPILE_WITH_DIRECT3D_9_
151 
152 #ifdef NO_IRR_COMPILE_WITH_DIRECT3D_8_
153 #undef _IRR_COMPILE_WITH_DIRECT3D_8_
154 #endif
155 #ifdef NO_IRR_COMPILE_WITH_DIRECT3D_9_
156 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
157 #endif
158 
159 #endif
160 
162 
164 #define _IRR_COMPILE_WITH_OPENGL_
165 #ifdef NO_IRR_COMPILE_WITH_OPENGL_
166 #undef _IRR_COMPILE_WITH_OPENGL_
167 #endif
168 
170 
172 #define _IRR_COMPILE_WITH_SOFTWARE_
173 #ifdef NO_IRR_COMPILE_WITH_SOFTWARE_
174 #undef _IRR_COMPILE_WITH_SOFTWARE_
175 #endif
176 
178 
179 #define _IRR_COMPILE_WITH_BURNINGSVIDEO_
180 #ifdef NO_IRR_COMPILE_WITH_BURNINGSVIDEO_
181 #undef _IRR_COMPILE_WITH_BURNINGSVIDEO_
182 #endif
183 
185 
187 // Only used in LinuxDevice.
188 #define _IRR_COMPILE_WITH_X11_
189 #ifdef NO_IRR_COMPILE_WITH_X11_
190 #undef _IRR_COMPILE_WITH_X11_
191 #endif
192 
194 
196 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
197 #define _IRR_OPENGL_USE_EXTPOINTER_
198 #endif
199 
203 #if defined(_IRR_LINUX_PLATFORM_) && defined(_IRR_COMPILE_WITH_X11_)
204 #define _IRR_LINUX_X11_VIDMODE_
205 //#define _IRR_LINUX_X11_RANDR_
206 #ifdef NO_IRR_LINUX_X11_VIDMODE_
207 #undef _IRR_LINUX_X11_VIDMODE_
208 #endif
209 #ifdef NO_IRR_LINUX_X11_RANDR_
210 #undef _IRR_LINUX_X11_RANDR_
211 #endif
212 
216 //#define _IRR_LINUX_XCURSOR_
217 #ifdef NO_IRR_LINUX_XCURSOR_
218 #undef _IRR_LINUX_XCURSOR_
219 #endif
220 
221 #endif
222 
224 
226 #define _IRR_COMPILE_WITH_GUI_
227 #ifdef NO_IRR_COMPILE_WITH_GUI_
228 #undef _IRR_COMPILE_WITH_GUI_
229 #endif
230 
232 
236 //#define _IRR_WCHAR_FILESYSTEM
237 #ifdef NO_IRR_WCHAR_FILESYSTEM
238 #undef _IRR_WCHAR_FILESYSTEM
239 #endif
240 
242 
245 #define _IRR_COMPILE_WITH_ZLIB_
246 
248 
250 #undef _IRR_USE_NON_SYSTEM_ZLIB_
251 
253 
255 #define _IRR_COMPILE_WITH_LIBJPEG_
256 #ifdef NO_IRR_COMPILE_WITH_LIBJPEG_
257 #undef _IRR_COMPILE_WITH_LIBJPEG_
258 #endif
259 
261 
263 #undef _IRR_USE_NON_SYSTEM_JPEG_LIB_
264 
266 
268 #define _IRR_COMPILE_WITH_LIBPNG_
269 #ifdef NO_IRR_COMPILE_WITH_LIBPNG_
270 #undef _IRR_COMPILE_WITH_LIBPNG_
271 #endif
272 
274 
276 #undef _IRR_USE_NON_SYSTEM_LIB_PNG_
277 
279 
288 #define _IRR_D3D_NO_SHADER_DEBUGGING
289 #ifdef NO_IRR_D3D_NO_SHADER_DEBUGGING
290 #undef _IRR_D3D_NO_SHADER_DEBUGGING
291 #endif
292 
294 
298 //#define _IRR_D3D_USE_LEGACY_HLSL_COMPILER
299 #ifdef NO_IRR_D3D_USE_LEGACY_HLSL_COMPILER
300 #undef _IRR_D3D_USE_LEGACY_HLSL_COMPILER
301 #endif
302 
304 //#define _IRR_COMPILE_WITH_CG_
305 #ifdef NO_IRR_COMPILE_WITH_CG_
306 #undef _IRR_COMPILE_WITH_CG_
307 #endif
308 #if !defined(_IRR_COMPILE_WITH_OPENGL_) && !defined(_IRR_COMPILE_WITH_DIRECT3D_9_)
309 #undef _IRR_COMPILE_WITH_CG_
310 #endif
311 
313 
315 #undef _IRR_USE_NVIDIA_PERFHUD_
316 
318 
335 #define BURNINGVIDEO_RENDERER_BEAUTIFUL
336 //#define BURNINGVIDEO_RENDERER_FAST
337 //#define BURNINGVIDEO_RENDERER_ULTRA_FAST
338 //#define BURNINGVIDEO_RENDERER_CE
339 
341 //#define IGNORE_DEPRECATED_WARNING
342 
344 
345 #define _IRR_COMPILE_WITH_IRR_SCENE_LOADER_
346 #ifdef NO_IRR_COMPILE_WITH_IRR_SCENE_LOADER_
347 #undef _IRR_COMPILE_WITH_IRR_SCENE_LOADER_
348 #endif
349 
351 
353 #define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
354 #ifdef NO_IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
355 #undef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
356 #endif
357 
358 #ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
359 
360 #define _IRR_COMPILE_WITH_B3D_LOADER_
361 #ifdef NO_IRR_COMPILE_WITH_B3D_LOADER_
362 #undef _IRR_COMPILE_WITH_B3D_LOADER_
363 #endif
364 
365 #define _IRR_COMPILE_WITH_MS3D_LOADER_
366 #ifdef NO_IRR_COMPILE_WITH_MS3D_LOADER_
367 #undef _IRR_COMPILE_WITH_MS3D_LOADER_
368 #endif
369 
370 #define _IRR_COMPILE_WITH_X_LOADER_
371 #ifdef NO_IRR_COMPILE_WITH_X_LOADER_
372 #undef _IRR_COMPILE_WITH_X_LOADER_
373 #endif
374 
375 #define _IRR_COMPILE_WITH_OGRE_LOADER_
376 #ifdef NO_IRR_COMPILE_WITH_OGRE_LOADER_
377 #undef _IRR_COMPILE_WITH_OGRE_LOADER_
378 #endif
379 #endif // _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
380 
382 #define _IRR_COMPILE_WITH_IRR_MESH_LOADER_
383 #ifdef NO_IRR_COMPILE_WITH_IRR_MESH_LOADER_
384 #undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_
385 #endif
386 
387 #define _IRR_COMPILE_WITH_HALFLIFE_LOADER_
388 #ifdef NO_IRR_COMPILE_WITH_HALFLIFE_LOADER_
389 #undef _IRR_COMPILE_WITH_HALFLIFE_LOADER_
390 #endif
391 
392 #define _IRR_COMPILE_WITH_MD2_LOADER_
393 #ifdef NO_IRR_COMPILE_WITH_MD2_LOADER_
394 #undef _IRR_COMPILE_WITH_MD2_LOADER_
395 #endif
396 
397 #define _IRR_COMPILE_WITH_MD3_LOADER_
398 #ifdef NO_IRR_COMPILE_WITH_MD3_LOADER_
399 #undef _IRR_COMPILE_WITH_MD3_LOADER_
400 #endif
401 
402 #define _IRR_COMPILE_WITH_3DS_LOADER_
403 #ifdef NO_IRR_COMPILE_WITH_3DS_LOADER_
404 #undef _IRR_COMPILE_WITH_3DS_LOADER_
405 #endif
406 
407 #define _IRR_COMPILE_WITH_COLLADA_LOADER_
408 #ifdef NO_IRR_COMPILE_WITH_COLLADA_LOADER_
409 #undef _IRR_COMPILE_WITH_COLLADA_LOADER_
410 #endif
411 
412 #define _IRR_COMPILE_WITH_CSM_LOADER_
413 #ifdef NO_IRR_COMPILE_WITH_CSM_LOADER_
414 #undef _IRR_COMPILE_WITH_CSM_LOADER_
415 #endif
416 
417 #define _IRR_COMPILE_WITH_BSP_LOADER_
418 #ifdef NO_IRR_COMPILE_WITH_BSP_LOADER_
419 #undef _IRR_COMPILE_WITH_BSP_LOADER_
420 #endif
421 
422 #define _IRR_COMPILE_WITH_DMF_LOADER_
423 #ifdef NO_IRR_COMPILE_WITH_DMF_LOADER_
424 #undef _IRR_COMPILE_WITH_DMF_LOADER_
425 #endif
426 
427 #define _IRR_COMPILE_WITH_LMTS_LOADER_
428 #ifdef NO_IRR_COMPILE_WITH_LMTS_LOADER_
429 #undef _IRR_COMPILE_WITH_LMTS_LOADER_
430 #endif
431 
432 #define _IRR_COMPILE_WITH_MY3D_LOADER_
433 #ifdef NO_IRR_COMPILE_WITH_MY3D_LOADER_
434 #undef _IRR_COMPILE_WITH_MY3D_LOADER_
435 #endif
436 
437 #define _IRR_COMPILE_WITH_OBJ_LOADER_
438 #ifdef NO_IRR_COMPILE_WITH_OBJ_LOADER_
439 #undef _IRR_COMPILE_WITH_OBJ_LOADER_
440 #endif
441 
442 #define _IRR_COMPILE_WITH_OCT_LOADER_
443 #ifdef NO_IRR_COMPILE_WITH_OCT_LOADER_
444 #undef _IRR_COMPILE_WITH_OCT_LOADER_
445 #endif
446 
447 #define _IRR_COMPILE_WITH_LWO_LOADER_
448 #ifdef NO_IRR_COMPILE_WITH_LWO_LOADER_
449 #undef _IRR_COMPILE_WITH_LWO_LOADER_
450 #endif
451 
452 #define _IRR_COMPILE_WITH_STL_LOADER_
453 #ifdef NO_IRR_COMPILE_WITH_STL_LOADER_
454 #undef _IRR_COMPILE_WITH_STL_LOADER_
455 #endif
456 
457 #define _IRR_COMPILE_WITH_PLY_LOADER_
458 #ifdef NO_IRR_COMPILE_WITH_PLY_LOADER_
459 #undef _IRR_COMPILE_WITH_PLY_LOADER_
460 #endif
461 
462 #define _IRR_COMPILE_WITH_SMF_LOADER_
463 #ifdef NO_IRR_COMPILE_WITH_SMF_LOADER_
464 #undef _IRR_COMPILE_WITH_SMF_LOADER_
465 #endif
466 
468 #define _IRR_COMPILE_WITH_IRR_WRITER_
469 #ifdef NO_IRR_COMPILE_WITH_IRR_WRITER_
470 #undef _IRR_COMPILE_WITH_IRR_WRITER_
471 #endif
472 
473 #define _IRR_COMPILE_WITH_COLLADA_WRITER_
474 #ifdef NO_IRR_COMPILE_WITH_COLLADA_WRITER_
475 #undef _IRR_COMPILE_WITH_COLLADA_WRITER_
476 #endif
477 
478 #define _IRR_COMPILE_WITH_STL_WRITER_
479 #ifdef NO_IRR_COMPILE_WITH_STL_WRITER_
480 #undef _IRR_COMPILE_WITH_STL_WRITER_
481 #endif
482 
483 #define _IRR_COMPILE_WITH_OBJ_WRITER_
484 #ifdef NO_IRR_COMPILE_WITH_OBJ_WRITER_
485 #undef _IRR_COMPILE_WITH_OBJ_WRITER_
486 #endif
487 
488 #define _IRR_COMPILE_WITH_PLY_WRITER_
489 #ifdef NO_IRR_COMPILE_WITH_PLY_WRITER_
490 #undef _IRR_COMPILE_WITH_PLY_WRITER_
491 #endif
492 
495 #define _IRR_COMPILE_WITH_BMP_LOADER_
496 #ifdef NO_IRR_COMPILE_WITH_BMP_LOADER_
497 #undef _IRR_COMPILE_WITH_BMP_LOADER_
498 #endif
499 
500 #define _IRR_COMPILE_WITH_JPG_LOADER_
501 #ifdef NO_IRR_COMPILE_WITH_JPG_LOADER_
502 #undef _IRR_COMPILE_WITH_JPG_LOADER_
503 #endif
504 
505 #define _IRR_COMPILE_WITH_PCX_LOADER_
506 #ifdef NO_IRR_COMPILE_WITH_PCX_LOADER_
507 #undef _IRR_COMPILE_WITH_PCX_LOADER_
508 #endif
509 
510 #define _IRR_COMPILE_WITH_PNG_LOADER_
511 #ifdef NO_IRR_COMPILE_WITH_PNG_LOADER_
512 #undef _IRR_COMPILE_WITH_PNG_LOADER_
513 #endif
514 
515 #define _IRR_COMPILE_WITH_PPM_LOADER_
516 #ifdef NO_IRR_COMPILE_WITH_PPM_LOADER_
517 #undef _IRR_COMPILE_WITH_PPM_LOADER_
518 #endif
519 
520 #define _IRR_COMPILE_WITH_PSD_LOADER_
521 #ifdef NO_IRR_COMPILE_WITH_PSD_LOADER_
522 #undef _IRR_COMPILE_WITH_PSD_LOADER_
523 #endif
524 
525 // Outcommented because
526 // a) it doesn't compile on 64-bit currently
527 // b) anyone enabling it should be aware that S3TC compression algorithm which might be used in that loader
528 // is patented in the US by S3 and they do collect license fees when it's used in applications.
529 // So if you are unfortunate enough to develop applications for US market and their broken patent system be careful.
530 // #define _IRR_COMPILE_WITH_DDS_LOADER_
531 #ifdef NO_IRR_COMPILE_WITH_DDS_LOADER_
532 #undef _IRR_COMPILE_WITH_DDS_LOADER_
533 #endif
534 
535 #define _IRR_COMPILE_WITH_TGA_LOADER_
536 #ifdef NO_IRR_COMPILE_WITH_TGA_LOADER_
537 #undef _IRR_COMPILE_WITH_TGA_LOADER_
538 #endif
539 
540 #define _IRR_COMPILE_WITH_WAL_LOADER_
541 #ifdef NO_IRR_COMPILE_WITH_WAL_LOADER_
542 #undef _IRR_COMPILE_WITH_WAL_LOADER_
543 #endif
544 
545 #define _IRR_COMPILE_WITH_LMP_LOADER_
546 #ifdef NO_IRR_COMPILE_WITH_LMP_LOADER_
547 #undef _IRR_COMPILE_WITH_LMP_LOADER_
548 #endif
549 
550 #define _IRR_COMPILE_WITH_RGB_LOADER_
551 #ifdef NO_IRR_COMPILE_WITH_RGB_LOADER_
552 #undef _IRR_COMPILE_WITH_RGB_LOADER_
553 #endif
554 
556 #define _IRR_COMPILE_WITH_BMP_WRITER_
557 #ifdef NO_IRR_COMPILE_WITH_BMP_WRITER_
558 #undef _IRR_COMPILE_WITH_BMP_WRITER_
559 #endif
560 
561 #define _IRR_COMPILE_WITH_JPG_WRITER_
562 #ifdef NO_IRR_COMPILE_WITH_JPG_WRITER_
563 #undef _IRR_COMPILE_WITH_JPG_WRITER_
564 #endif
565 
566 #define _IRR_COMPILE_WITH_PCX_WRITER_
567 #ifdef NO_IRR_COMPILE_WITH_PCX_WRITER_
568 #undef _IRR_COMPILE_WITH_PCX_WRITER_
569 #endif
570 
571 #define _IRR_COMPILE_WITH_PNG_WRITER_
572 #ifdef NO_IRR_COMPILE_WITH_PNG_WRITER_
573 #undef _IRR_COMPILE_WITH_PNG_WRITER_
574 #endif
575 
576 #define _IRR_COMPILE_WITH_PPM_WRITER_
577 #ifdef NO_IRR_COMPILE_WITH_PPM_WRITER_
578 #undef _IRR_COMPILE_WITH_PPM_WRITER_
579 #endif
580 
581 #define _IRR_COMPILE_WITH_PSD_WRITER_
582 #ifdef NO_IRR_COMPILE_WITH_PSD_WRITER_
583 #undef _IRR_COMPILE_WITH_PSD_WRITER_
584 #endif
585 
586 #define _IRR_COMPILE_WITH_TGA_WRITER_
587 #ifdef NO_IRR_COMPILE_WITH_TGA_WRITER_
588 #undef _IRR_COMPILE_WITH_TGA_WRITER_
589 #endif
590 
592 
593 #define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
594 #ifdef NO__IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
595 #undef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
596 #endif
597 #ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
598 
599 
602 #define _IRR_COMPILE_WITH_ZLIB_
603 #ifdef NO_IRR_COMPILE_WITH_ZLIB_
604 #undef _IRR_COMPILE_WITH_ZLIB_
605 #endif
606 
607 
610 #undef _IRR_USE_NON_SYSTEM_ZLIB_
611 
612 #define _IRR_COMPILE_WITH_ZIP_ENCRYPTION_
613 #ifdef NO_IRR_COMPILE_WITH_ZIP_ENCRYPTION_
614 #undef _IRR_COMPILE_WITH_ZIP_ENCRYPTION_
615 #endif
616 
617 
620 #define _IRR_COMPILE_WITH_BZIP2_
621 #ifdef NO_IRR_COMPILE_WITH_BZIP2_
622 #undef _IRR_COMPILE_WITH_BZIP2_
623 #endif
624 
625 
628 #undef _IRR_USE_NON_SYSTEM_BZLIB_
629 
630 
632 #undef _IRR_COMPILE_WITH_LZMA_
633 #endif
634 
636 #define __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
637 #ifdef NO__IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
638 #undef __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
639 #endif
640 
641 #define __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
642 #ifdef NO__IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
643 #undef __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
644 #endif
645 
646 #define __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
647 #ifdef NO__IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
648 #undef __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
649 #endif
650 
651 #define __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
652 #ifdef NO__IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
653 #undef __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
654 #endif
655 
656 #define __IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_
657 #ifdef NO__IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_
658 #undef __IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_
659 #endif
660 
662 
665 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
666  //#define IRRLICHT_FAST_MATH
667  #ifdef NO_IRRLICHT_FAST_MATH
668  #undef IRRLICHT_FAST_MATH
669  #endif
670 #endif
671 
672 // Some cleanup and standard stuff
673 
674 #ifdef _IRR_WINDOWS_API_
675 
676 // To build Irrlicht as a static library, you must define _IRR_STATIC_LIB_ in both the
677 // Irrlicht build, *and* in the user application, before #including <irrlicht.h>
678 #ifndef _IRR_STATIC_LIB_
679 #ifdef IRRLICHT_EXPORTS
680 #define IRRLICHT_API __declspec(dllexport)
681 #else
682 #define IRRLICHT_API __declspec(dllimport)
683 #endif // IRRLICHT_EXPORT
684 #else
685 #define IRRLICHT_API
686 #endif // _IRR_STATIC_LIB_
687 
688 // Declare the calling convention.
689 #if defined(_STDCALL_SUPPORTED)
690 #define IRRCALLCONV __stdcall
691 #else
692 #define IRRCALLCONV __cdecl
693 #endif // STDCALL_SUPPORTED
694 
695 #else // _IRR_WINDOWS_API_
696 
697 // Force symbol export in shared libraries built with gcc.
698 #if (__GNUC__ >= 4) && !defined(_IRR_STATIC_LIB_) && defined(IRRLICHT_EXPORTS)
699 #define IRRLICHT_API __attribute__ ((visibility("default")))
700 #else
701 #define IRRLICHT_API
702 #endif
703 
704 #define IRRCALLCONV
705 
706 #endif // _IRR_WINDOWS_API_
707 
708 // We need to disable DIRECT3D9 support for Visual Studio 6.0 because
709 // those $%&$!! disabled support for it since Dec. 2004 and users are complaining
710 // about linker errors. Comment this out only if you are knowing what you are
711 // doing. (Which means you have an old DX9 SDK and VisualStudio6).
712 #ifdef _MSC_VER
713 #if (_MSC_VER < 1300 && !defined(__GNUC__))
714 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
715 #pragma message("Compiling Irrlicht with Visual Studio 6.0, support for DX9 is disabled.")
716 #endif
717 #endif
718 
719 // XBox does not have OpenGL or DirectX9
720 #if defined(_IRR_XBOX_PLATFORM_)
721  #undef _IRR_COMPILE_WITH_OPENGL_
722  #undef _IRR_COMPILE_WITH_DIRECT3D_9_
723 #endif
724 
726 #if defined(_WIN32_WCE)
727  #undef _IRR_COMPILE_WITH_OPENGL_
728  #undef _IRR_COMPILE_WITH_DIRECT3D_8_
729  #undef _IRR_COMPILE_WITH_DIRECT3D_9_
730 
731  #undef BURNINGVIDEO_RENDERER_BEAUTIFUL
732  #undef BURNINGVIDEO_RENDERER_FAST
733  #undef BURNINGVIDEO_RENDERER_ULTRA_FAST
734  #define BURNINGVIDEO_RENDERER_CE
735 
736  #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
737  #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
738  //#define _IRR_WCHAR_FILESYSTEM
739 
740  #undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_
741  //#undef _IRR_COMPILE_WITH_MD2_LOADER_
742  #undef _IRR_COMPILE_WITH_MD3_LOADER_
743  #undef _IRR_COMPILE_WITH_3DS_LOADER_
744  #undef _IRR_COMPILE_WITH_COLLADA_LOADER_
745  #undef _IRR_COMPILE_WITH_CSM_LOADER_
746  #undef _IRR_COMPILE_WITH_BSP_LOADER_
747  #undef _IRR_COMPILE_WITH_DMF_LOADER_
748  #undef _IRR_COMPILE_WITH_LMTS_LOADER_
749  #undef _IRR_COMPILE_WITH_MY3D_LOADER_
750  #undef _IRR_COMPILE_WITH_OBJ_LOADER_
751  #undef _IRR_COMPILE_WITH_OCT_LOADER_
752  #undef _IRR_COMPILE_WITH_OGRE_LOADER_
753  #undef _IRR_COMPILE_WITH_LWO_LOADER_
754  #undef _IRR_COMPILE_WITH_STL_LOADER_
755  #undef _IRR_COMPILE_WITH_IRR_WRITER_
756  #undef _IRR_COMPILE_WITH_COLLADA_WRITER_
757  #undef _IRR_COMPILE_WITH_STL_WRITER_
758  #undef _IRR_COMPILE_WITH_OBJ_WRITER_
759  //#undef _IRR_COMPILE_WITH_BMP_LOADER_
760  //#undef _IRR_COMPILE_WITH_JPG_LOADER_
761  #undef _IRR_COMPILE_WITH_PCX_LOADER_
762  //#undef _IRR_COMPILE_WITH_PNG_LOADER_
763  #undef _IRR_COMPILE_WITH_PPM_LOADER_
764  #undef _IRR_COMPILE_WITH_PSD_LOADER_
765  //#undef _IRR_COMPILE_WITH_TGA_LOADER_
766  #undef _IRR_COMPILE_WITH_WAL_LOADER_
767  #undef _IRR_COMPILE_WITH_BMP_WRITER_
768  #undef _IRR_COMPILE_WITH_JPG_WRITER_
769  #undef _IRR_COMPILE_WITH_PCX_WRITER_
770  #undef _IRR_COMPILE_WITH_PNG_WRITER_
771  #undef _IRR_COMPILE_WITH_PPM_WRITER_
772  #undef _IRR_COMPILE_WITH_PSD_WRITER_
773  #undef _IRR_COMPILE_WITH_TGA_WRITER_
774 
775 #endif
776 
777 #ifndef _IRR_WINDOWS_API_
778  #undef _IRR_WCHAR_FILESYSTEM
779 #endif
780 
781 #if defined(_IRR_SOLARIS_PLATFORM_) || defined(__FreeBSD_kernel__) || defined(__gnu_hurd__)
782  #undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
783 #endif
784 
786 #define __IRR_HAS_S64
787 #ifdef NO__IRR_HAS_S64
788 #undef __IRR_HAS_S64
789 #endif
790 
791 #endif // __IRR_COMPILE_CONFIG_H_INCLUDED__
792 

The Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated on Mon May 6 2013 17:41:01 by Doxygen (1.8.3.1)