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 7
11 #define IRRLICHT_VERSION_REVISION 3
12 // This flag will be defined only in SVN, the official release code will have
13 // it undefined
14 //#define IRRLICHT_VERSION_SVN -beta
15 #define IRRLICHT_SDK_VERSION "1.7.3"
16 
17 #include <stdio.h> // TODO: Although included elsewhere this is required at least for mingw
18 
29 
39 
40 
42 //#define _IRR_COMPILE_WITH_SDL_DEVICE_
43 
45 #define _IRR_COMPILE_WITH_CONSOLE_DEVICE_
46 
49 // The windows platform and API support SDL and WINDOW device
50 #if defined(_WIN32) || defined(_WIN64) || defined(WIN32) || defined(WIN64)
51 #define _IRR_WINDOWS_
52 #define _IRR_WINDOWS_API_
53 #define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
54 #endif
55 
57 #if defined(_WIN32_WCE)
58 #define _IRR_WINDOWS_
59 #define _IRR_WINDOWS_API_
60 #define _IRR_WINDOWS_CE_PLATFORM_
61 #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
62 #endif
63 
64 #if defined(_MSC_VER) && (_MSC_VER < 1300)
65 # error "Only Microsoft Visual Studio 7.0 and later are supported."
66 #endif
67 
68 // XBox only suppots the native Window stuff
69 #if defined(_XBOX)
70  #undef _IRR_WINDOWS_
71  #define _IRR_XBOX_PLATFORM_
72  #define _IRR_WINDOWS_API_
73  //#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
74  #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
75  //#define _IRR_COMPILE_WITH_SDL_DEVICE_
76 
77  #include <xtl.h>
78 #endif
79 
80 #if defined(__APPLE__) || defined(MACOSX)
81 #if !defined(MACOSX)
82 #define MACOSX // legacy support
83 #endif
84 #define _IRR_OSX_PLATFORM_
85 #define _IRR_COMPILE_WITH_OSX_DEVICE_
86 #endif
87 
88 #if !defined(_IRR_WINDOWS_API_) && !defined(_IRR_OSX_PLATFORM_)
89 #ifndef _IRR_SOLARIS_PLATFORM_
90 #define _IRR_LINUX_PLATFORM_
91 #include <endian.h>
92  #if __BYTE_ORDER == __BIG_ENDIAN
93  #define __BIG_ENDIAN__
94  #endif
95 #endif
96 #define _IRR_POSIX_API_
97 #define _IRR_COMPILE_WITH_X11_DEVICE_
98 #endif
99 
101 #define _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
102 
104 #define _IRR_MATERIAL_MAX_TEXTURES_ 4
105 
108 
121 #if defined(_IRR_WINDOWS_API_) && (!defined(__GNUC__) || defined(IRR_COMPILE_WITH_DX9_DEV_PACK))
122 
124 #define _IRR_COMPILE_WITH_DIRECT3D_8_
125 #define _IRR_COMPILE_WITH_DIRECT3D_9_
126 
127 #endif
128 
130 
132 #define _IRR_COMPILE_WITH_OPENGL_
133 
135 
137 #define _IRR_COMPILE_WITH_SOFTWARE_
138 
140 
141 #define _IRR_COMPILE_WITH_BURNINGSVIDEO_
142 
144 
146 // Only used in LinuxDevice.
147 #define _IRR_COMPILE_WITH_X11_
148 
150 
152 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
153 #define _IRR_OPENGL_USE_EXTPOINTER_
154 #endif
155 
158 #if defined(_IRR_LINUX_PLATFORM_) && defined(_IRR_COMPILE_WITH_X11_)
159 #define _IRR_LINUX_X11_VIDMODE_
160 //#define _IRR_LINUX_X11_RANDR_
161 #endif
162 
164 
166 #define _IRR_COMPILE_WITH_GUI_
167 
168 
170 
173 //#define _IRR_WCHAR_FILESYSTEM
174 
176 
179 #define _IRR_COMPILE_WITH_ZLIB_
180 
182 
184 #undef _IRR_USE_NON_SYSTEM_ZLIB_
185 
186 
188 
190 #define _IRR_COMPILE_WITH_LIBJPEG_
191 
193 
195 #undef _IRR_USE_NON_SYSTEM_JPEG_LIB_
196 
197 
199 
201 #define _IRR_COMPILE_WITH_LIBPNG_
202 
204 
206 #undef _IRR_USE_NON_SYSTEM_LIB_PNG_
207 
208 
210 
219 #define _IRR_D3D_NO_SHADER_DEBUGGING
220 
222 
226 //#define _IRR_D3D_USE_LEGACY_HLSL_COMPILER
227 
229 
231 #undef _IRR_USE_NVIDIA_PERFHUD_
232 
234 
251 #define BURNINGVIDEO_RENDERER_BEAUTIFUL
252 //#define BURNINGVIDEO_RENDERER_FAST
253 //#define BURNINGVIDEO_RENDERER_ULTRA_FAST
254 //#define BURNINGVIDEO_RENDERER_CE
255 
257 //#define IGNORE_DEPRECATED_WARNING
258 
260 
262 #define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
263 
264 #ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
265 
266 #define _IRR_COMPILE_WITH_B3D_LOADER_
267 
268 #define _IRR_COMPILE_WITH_MS3D_LOADER_
269 
270 #define _IRR_COMPILE_WITH_X_LOADER_
271 
272 #define _IRR_COMPILE_WITH_OGRE_LOADER_
273 #endif
274 
276 #define _IRR_COMPILE_WITH_IRR_MESH_LOADER_
277 
279 #define _IRR_COMPILE_WITH_MD2_LOADER_
280 
281 #define _IRR_COMPILE_WITH_MD3_LOADER_
282 
284 #define _IRR_COMPILE_WITH_3DS_LOADER_
285 
286 #define _IRR_COMPILE_WITH_COLLADA_LOADER_
287 
288 #define _IRR_COMPILE_WITH_CSM_LOADER_
289 
290 #define _IRR_COMPILE_WITH_BSP_LOADER_
291 
292 #define _IRR_COMPILE_WITH_DMF_LOADER_
293 
294 #define _IRR_COMPILE_WITH_LMTS_LOADER_
295 
296 #define _IRR_COMPILE_WITH_MY3D_LOADER_
297 
298 #define _IRR_COMPILE_WITH_OBJ_LOADER_
299 
300 #define _IRR_COMPILE_WITH_OCT_LOADER_
301 
302 #define _IRR_COMPILE_WITH_LWO_LOADER_
303 
304 #define _IRR_COMPILE_WITH_STL_LOADER_
305 
306 #define _IRR_COMPILE_WITH_PLY_LOADER_
307 
309 #define _IRR_COMPILE_WITH_IRR_WRITER_
310 
311 #define _IRR_COMPILE_WITH_COLLADA_WRITER_
312 
313 #define _IRR_COMPILE_WITH_STL_WRITER_
314 
315 #define _IRR_COMPILE_WITH_OBJ_WRITER_
316 
317 #define _IRR_COMPILE_WITH_PLY_WRITER_
318 
321 #define _IRR_COMPILE_WITH_BMP_LOADER_
322 
323 #define _IRR_COMPILE_WITH_JPG_LOADER_
324 
325 #define _IRR_COMPILE_WITH_PCX_LOADER_
326 
327 #define _IRR_COMPILE_WITH_PNG_LOADER_
328 
329 #define _IRR_COMPILE_WITH_PPM_LOADER_
330 
331 #define _IRR_COMPILE_WITH_PSD_LOADER_
332 
333 #define _IRR_COMPILE_WITH_TGA_LOADER_
334 
335 #define _IRR_COMPILE_WITH_WAL_LOADER_
336 
337 #define _IRR_COMPILE_WITH_RGB_LOADER_
338 
340 #define _IRR_COMPILE_WITH_BMP_WRITER_
341 
342 #define _IRR_COMPILE_WITH_JPG_WRITER_
343 
344 #define _IRR_COMPILE_WITH_PCX_WRITER_
345 
346 #define _IRR_COMPILE_WITH_PNG_WRITER_
347 
348 #define _IRR_COMPILE_WITH_PPM_WRITER_
349 
350 #define _IRR_COMPILE_WITH_PSD_WRITER_
351 
352 #define _IRR_COMPILE_WITH_TGA_WRITER_
353 
355 
356 #define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
357 #ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
358 
359 
362 #define _IRR_COMPILE_WITH_ZLIB_
363 
364 
367 #undef _IRR_USE_NON_SYSTEM_ZLIB_
368 
369 #define _IRR_COMPILE_WITH_ZIP_ENCRYPTION_
370 
371 
374 #define _IRR_COMPILE_WITH_BZIP2_
375 
376 
379 #undef _IRR_USE_NON_SYSTEM_BZLIB_
380 
381 
383 #undef _IRR_COMPILE_WITH_LZMA_
384 #endif
385 
387 #define __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
388 
389 #define __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
390 
391 #define __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
392 
393 #define __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
394 
396 
399 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
400  //#define IRRLICHT_FAST_MATH
401 #endif
402 
403 // Some cleanup and standard stuff
404 
405 #ifdef _IRR_WINDOWS_API_
406 
407 // To build Irrlicht as a static library, you must define _IRR_STATIC_LIB_ in both the
408 // Irrlicht build, *and* in the user application, before #including <irrlicht.h>
409 #ifndef _IRR_STATIC_LIB_
410 #ifdef IRRLICHT_EXPORTS
411 #define IRRLICHT_API __declspec(dllexport)
412 #else
413 #define IRRLICHT_API __declspec(dllimport)
414 #endif // IRRLICHT_EXPORT
415 #else
416 #define IRRLICHT_API
417 #endif // _IRR_STATIC_LIB_
418 
419 // Declare the calling convention.
420 #if defined(_STDCALL_SUPPORTED)
421 #define IRRCALLCONV __stdcall
422 #else
423 #define IRRCALLCONV __cdecl
424 #endif // STDCALL_SUPPORTED
425 
426 #else // _IRR_WINDOWS_API_
427 
428 // Force symbol export in shared libraries built with gcc.
429 #if (__GNUC__ >= 4) && !defined(_IRR_STATIC_LIB_) && defined(IRRLICHT_EXPORTS)
430 #define IRRLICHT_API __attribute__ ((visibility("default")))
431 #else
432 #define IRRLICHT_API
433 #endif
434 
435 #define IRRCALLCONV
436 
437 #endif // _IRR_WINDOWS_API_
438 
439 // We need to disable DIRECT3D9 support for Visual Studio 6.0 because
440 // those $%&$!! disabled support for it since Dec. 2004 and users are complaining
441 // about linker errors. Comment this out only if you are knowing what you are
442 // doing. (Which means you have an old DX9 SDK and VisualStudio6).
443 #ifdef _MSC_VER
444 #if (_MSC_VER < 1300 && !defined(__GNUC__))
445 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
446 #pragma message("Compiling Irrlicht with Visual Studio 6.0, support for DX9 is disabled.")
447 #endif
448 #endif
449 
450 // XBox does not have OpenGL or DirectX9
451 #if defined(_IRR_XBOX_PLATFORM_)
452  #undef _IRR_COMPILE_WITH_OPENGL_
453  #undef _IRR_COMPILE_WITH_DIRECT3D_9_
454 #endif
455 
457 #if defined(_WIN32_WCE)
458  #undef _IRR_COMPILE_WITH_OPENGL_
459  #undef _IRR_COMPILE_WITH_DIRECT3D_8_
460  #undef _IRR_COMPILE_WITH_DIRECT3D_9_
461 
462  #undef BURNINGVIDEO_RENDERER_BEAUTIFUL
463  #undef BURNINGVIDEO_RENDERER_FAST
464  #undef BURNINGVIDEO_RENDERER_ULTRA_FAST
465  #define BURNINGVIDEO_RENDERER_CE
466 
467  #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
468  #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
469  //#define _IRR_WCHAR_FILESYSTEM
470 
471  #undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_
472  //#undef _IRR_COMPILE_WITH_MD2_LOADER_
473  #undef _IRR_COMPILE_WITH_MD3_LOADER_
474  #undef _IRR_COMPILE_WITH_3DS_LOADER_
475  #undef _IRR_COMPILE_WITH_COLLADA_LOADER_
476  #undef _IRR_COMPILE_WITH_CSM_LOADER_
477  #undef _IRR_COMPILE_WITH_BSP_LOADER_
478  #undef _IRR_COMPILE_WITH_DMF_LOADER_
479  #undef _IRR_COMPILE_WITH_LMTS_LOADER_
480  #undef _IRR_COMPILE_WITH_MY3D_LOADER_
481  #undef _IRR_COMPILE_WITH_OBJ_LOADER_
482  #undef _IRR_COMPILE_WITH_OCT_LOADER_
483  #undef _IRR_COMPILE_WITH_OGRE_LOADER_
484  #undef _IRR_COMPILE_WITH_LWO_LOADER_
485  #undef _IRR_COMPILE_WITH_STL_LOADER_
486  #undef _IRR_COMPILE_WITH_IRR_WRITER_
487  #undef _IRR_COMPILE_WITH_COLLADA_WRITER_
488  #undef _IRR_COMPILE_WITH_STL_WRITER_
489  #undef _IRR_COMPILE_WITH_OBJ_WRITER_
490  //#undef _IRR_COMPILE_WITH_BMP_LOADER_
491  //#undef _IRR_COMPILE_WITH_JPG_LOADER_
492  #undef _IRR_COMPILE_WITH_PCX_LOADER_
493  //#undef _IRR_COMPILE_WITH_PNG_LOADER_
494  #undef _IRR_COMPILE_WITH_PPM_LOADER_
495  #undef _IRR_COMPILE_WITH_PSD_LOADER_
496  //#undef _IRR_COMPILE_WITH_TGA_LOADER_
497  #undef _IRR_COMPILE_WITH_WAL_LOADER_
498  #undef _IRR_COMPILE_WITH_BMP_WRITER_
499  #undef _IRR_COMPILE_WITH_JPG_WRITER_
500  #undef _IRR_COMPILE_WITH_PCX_WRITER_
501  #undef _IRR_COMPILE_WITH_PNG_WRITER_
502  #undef _IRR_COMPILE_WITH_PPM_WRITER_
503  #undef _IRR_COMPILE_WITH_PSD_WRITER_
504  #undef _IRR_COMPILE_WITH_TGA_WRITER_
505 
506 #endif
507 
508 #ifndef _IRR_WINDOWS_API_
509  #undef _IRR_WCHAR_FILESYSTEM
510 #endif
511 
512 #if defined(_IRR_SOLARIS_PLATFORM_) || defined(__FreeBSD_kernel__) || defined(__gnu_hurd__)
513  #undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
514 #endif
515 
516 #endif // __IRR_COMPILE_CONFIG_H_INCLUDED__
517 

The Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated on Fri Mar 21 2014 04:40:16 by Doxygen (1.8.1.2)