Go to the documentation of this file.00001
00002
00003
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 7
00011 #define IRRLICHT_VERSION_REVISION 3
00012
00013
00014
00015 #define IRRLICHT_SDK_VERSION "1.7.3"
00016
00017 #include <stdio.h>
00018
00029
00039
00040
00042
00043
00045 #define _IRR_COMPILE_WITH_CONSOLE_DEVICE_
00046
00049
00050 #if defined(_WIN32) || defined(_WIN64) || defined(WIN32) || defined(WIN64)
00051 #define _IRR_WINDOWS_
00052 #define _IRR_WINDOWS_API_
00053 #define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
00054 #endif
00055
00057 #if defined(_WIN32_WCE)
00058 #define _IRR_WINDOWS_
00059 #define _IRR_WINDOWS_API_
00060 #define _IRR_WINDOWS_CE_PLATFORM_
00061 #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
00062 #endif
00063
00064 #if defined(_MSC_VER) && (_MSC_VER < 1300)
00065 # error "Only Microsoft Visual Studio 7.0 and later are supported."
00066 #endif
00067
00068
00069 #if defined(_XBOX)
00070 #undef _IRR_WINDOWS_
00071 #define _IRR_XBOX_PLATFORM_
00072 #define _IRR_WINDOWS_API_
00073
00074 #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
00075
00076
00077 #include <xtl.h>
00078 #endif
00079
00080 #if defined(__APPLE__) || defined(MACOSX)
00081 #if !defined(MACOSX)
00082 #define MACOSX // legacy support
00083 #endif
00084 #define _IRR_OSX_PLATFORM_
00085 #define _IRR_COMPILE_WITH_OSX_DEVICE_
00086 #endif
00087
00088 #if !defined(_IRR_WINDOWS_API_) && !defined(_IRR_OSX_PLATFORM_)
00089 #ifndef _IRR_SOLARIS_PLATFORM_
00090 #define _IRR_LINUX_PLATFORM_
00091 #include <endian.h>
00092 #if __BYTE_ORDER == __BIG_ENDIAN
00093 #define __BIG_ENDIAN__
00094 #endif
00095 #endif
00096 #define _IRR_POSIX_API_
00097 #define _IRR_COMPILE_WITH_X11_DEVICE_
00098 #endif
00099
00101 #define _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
00102
00104 #define _IRR_MATERIAL_MAX_TEXTURES_ 4
00105
00108
00121 #if defined(_IRR_WINDOWS_API_) && (!defined(__GNUC__) || defined(IRR_COMPILE_WITH_DX9_DEV_PACK))
00122
00124 #define _IRR_COMPILE_WITH_DIRECT3D_8_
00125 #define _IRR_COMPILE_WITH_DIRECT3D_9_
00126
00127 #endif
00128
00130
00132 #define _IRR_COMPILE_WITH_OPENGL_
00133
00135
00137 #define _IRR_COMPILE_WITH_SOFTWARE_
00138
00140
00141 #define _IRR_COMPILE_WITH_BURNINGSVIDEO_
00142
00144
00146
00147 #define _IRR_COMPILE_WITH_X11_
00148
00150
00152 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
00153 #define _IRR_OPENGL_USE_EXTPOINTER_
00154 #endif
00155
00158 #if defined(_IRR_LINUX_PLATFORM_) && defined(_IRR_COMPILE_WITH_X11_)
00159 #define _IRR_LINUX_X11_VIDMODE_
00160
00161 #endif
00162
00164
00166 #define _IRR_COMPILE_WITH_GUI_
00167
00168
00170
00173
00174
00176
00179 #define _IRR_COMPILE_WITH_ZLIB_
00180
00182
00184 #undef _IRR_USE_NON_SYSTEM_ZLIB_
00185
00186
00188
00190 #define _IRR_COMPILE_WITH_LIBJPEG_
00191
00193
00195 #undef _IRR_USE_NON_SYSTEM_JPEG_LIB_
00196
00197
00199
00201 #define _IRR_COMPILE_WITH_LIBPNG_
00202
00204
00206 #undef _IRR_USE_NON_SYSTEM_LIB_PNG_
00207
00208
00210
00219 #define _IRR_D3D_NO_SHADER_DEBUGGING
00220
00222
00226
00227
00229
00231 #undef _IRR_USE_NVIDIA_PERFHUD_
00232
00234
00251 #define BURNINGVIDEO_RENDERER_BEAUTIFUL
00252
00253
00254
00255
00257
00258
00260
00262 #define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00263
00264 #ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00265
00266 #define _IRR_COMPILE_WITH_B3D_LOADER_
00267
00268 #define _IRR_COMPILE_WITH_MS3D_LOADER_
00269
00270 #define _IRR_COMPILE_WITH_X_LOADER_
00271
00272 #define _IRR_COMPILE_WITH_OGRE_LOADER_
00273 #endif
00274
00276 #define _IRR_COMPILE_WITH_IRR_MESH_LOADER_
00277
00279 #define _IRR_COMPILE_WITH_MD2_LOADER_
00280
00281 #define _IRR_COMPILE_WITH_MD3_LOADER_
00282
00284 #define _IRR_COMPILE_WITH_3DS_LOADER_
00285
00286 #define _IRR_COMPILE_WITH_COLLADA_LOADER_
00287
00288 #define _IRR_COMPILE_WITH_CSM_LOADER_
00289
00290 #define _IRR_COMPILE_WITH_BSP_LOADER_
00291
00292 #define _IRR_COMPILE_WITH_DMF_LOADER_
00293
00294 #define _IRR_COMPILE_WITH_LMTS_LOADER_
00295
00296 #define _IRR_COMPILE_WITH_MY3D_LOADER_
00297
00298 #define _IRR_COMPILE_WITH_OBJ_LOADER_
00299
00300 #define _IRR_COMPILE_WITH_OCT_LOADER_
00301
00302 #define _IRR_COMPILE_WITH_LWO_LOADER_
00303
00304 #define _IRR_COMPILE_WITH_STL_LOADER_
00305
00306 #define _IRR_COMPILE_WITH_PLY_LOADER_
00307
00309 #define _IRR_COMPILE_WITH_IRR_WRITER_
00310
00311 #define _IRR_COMPILE_WITH_COLLADA_WRITER_
00312
00313 #define _IRR_COMPILE_WITH_STL_WRITER_
00314
00315 #define _IRR_COMPILE_WITH_OBJ_WRITER_
00316
00317 #define _IRR_COMPILE_WITH_PLY_WRITER_
00318
00321 #define _IRR_COMPILE_WITH_BMP_LOADER_
00322
00323 #define _IRR_COMPILE_WITH_JPG_LOADER_
00324
00325 #define _IRR_COMPILE_WITH_PCX_LOADER_
00326
00327 #define _IRR_COMPILE_WITH_PNG_LOADER_
00328
00329 #define _IRR_COMPILE_WITH_PPM_LOADER_
00330
00331 #define _IRR_COMPILE_WITH_PSD_LOADER_
00332
00333 #define _IRR_COMPILE_WITH_TGA_LOADER_
00334
00335 #define _IRR_COMPILE_WITH_WAL_LOADER_
00336
00337 #define _IRR_COMPILE_WITH_RGB_LOADER_
00338
00340 #define _IRR_COMPILE_WITH_BMP_WRITER_
00341
00342 #define _IRR_COMPILE_WITH_JPG_WRITER_
00343
00344 #define _IRR_COMPILE_WITH_PCX_WRITER_
00345
00346 #define _IRR_COMPILE_WITH_PNG_WRITER_
00347
00348 #define _IRR_COMPILE_WITH_PPM_WRITER_
00349
00350 #define _IRR_COMPILE_WITH_PSD_WRITER_
00351
00352 #define _IRR_COMPILE_WITH_TGA_WRITER_
00353
00355
00356 #define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
00357 #ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
00358
00359
00362 #define _IRR_COMPILE_WITH_ZLIB_
00363
00364
00367 #undef _IRR_USE_NON_SYSTEM_ZLIB_
00368
00369 #define _IRR_COMPILE_WITH_ZIP_ENCRYPTION_
00370
00371
00374 #define _IRR_COMPILE_WITH_BZIP2_
00375
00376
00379 #undef _IRR_USE_NON_SYSTEM_BZLIB_
00380
00381
00383 #undef _IRR_COMPILE_WITH_LZMA_
00384 #endif
00385
00387 #define __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
00388
00389 #define __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
00390
00391 #define __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
00392
00393 #define __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
00394
00396
00399 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
00400
00401 #endif
00402
00403
00404
00405 #ifdef _IRR_WINDOWS_API_
00406
00407
00408
00409 #ifndef _IRR_STATIC_LIB_
00410 #ifdef IRRLICHT_EXPORTS
00411 #define IRRLICHT_API __declspec(dllexport)
00412 #else
00413 #define IRRLICHT_API __declspec(dllimport)
00414 #endif // IRRLICHT_EXPORT
00415 #else
00416 #define IRRLICHT_API
00417 #endif // _IRR_STATIC_LIB_
00418
00419
00420 #if defined(_STDCALL_SUPPORTED)
00421 #define IRRCALLCONV __stdcall
00422 #else
00423 #define IRRCALLCONV __cdecl
00424 #endif // STDCALL_SUPPORTED
00425
00426 #else // _IRR_WINDOWS_API_
00427
00428
00429 #if (__GNUC__ >= 4) && !defined(_IRR_STATIC_LIB_) && defined(IRRLICHT_EXPORTS)
00430 #define IRRLICHT_API __attribute__ ((visibility("default")))
00431 #else
00432 #define IRRLICHT_API
00433 #endif
00434
00435 #define IRRCALLCONV
00436
00437 #endif // _IRR_WINDOWS_API_
00438
00439
00440
00441
00442
00443 #ifdef _MSC_VER
00444 #if (_MSC_VER < 1300 && !defined(__GNUC__))
00445 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00446 #pragma message("Compiling Irrlicht with Visual Studio 6.0, support for DX9 is disabled.")
00447 #endif
00448 #endif
00449
00450
00451 #if defined(_IRR_XBOX_PLATFORM_)
00452 #undef _IRR_COMPILE_WITH_OPENGL_
00453 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00454 #endif
00455
00457 #if defined(_WIN32_WCE)
00458 #undef _IRR_COMPILE_WITH_OPENGL_
00459 #undef _IRR_COMPILE_WITH_DIRECT3D_8_
00460 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00461
00462 #undef BURNINGVIDEO_RENDERER_BEAUTIFUL
00463 #undef BURNINGVIDEO_RENDERER_FAST
00464 #undef BURNINGVIDEO_RENDERER_ULTRA_FAST
00465 #define BURNINGVIDEO_RENDERER_CE
00466
00467 #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
00468 #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
00469
00470
00471 #undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_
00472
00473 #undef _IRR_COMPILE_WITH_MD3_LOADER_
00474 #undef _IRR_COMPILE_WITH_3DS_LOADER_
00475 #undef _IRR_COMPILE_WITH_COLLADA_LOADER_
00476 #undef _IRR_COMPILE_WITH_CSM_LOADER_
00477 #undef _IRR_COMPILE_WITH_BSP_LOADER_
00478 #undef _IRR_COMPILE_WITH_DMF_LOADER_
00479 #undef _IRR_COMPILE_WITH_LMTS_LOADER_
00480 #undef _IRR_COMPILE_WITH_MY3D_LOADER_
00481 #undef _IRR_COMPILE_WITH_OBJ_LOADER_
00482 #undef _IRR_COMPILE_WITH_OCT_LOADER_
00483 #undef _IRR_COMPILE_WITH_OGRE_LOADER_
00484 #undef _IRR_COMPILE_WITH_LWO_LOADER_
00485 #undef _IRR_COMPILE_WITH_STL_LOADER_
00486 #undef _IRR_COMPILE_WITH_IRR_WRITER_
00487 #undef _IRR_COMPILE_WITH_COLLADA_WRITER_
00488 #undef _IRR_COMPILE_WITH_STL_WRITER_
00489 #undef _IRR_COMPILE_WITH_OBJ_WRITER_
00490
00491
00492 #undef _IRR_COMPILE_WITH_PCX_LOADER_
00493
00494 #undef _IRR_COMPILE_WITH_PPM_LOADER_
00495 #undef _IRR_COMPILE_WITH_PSD_LOADER_
00496
00497 #undef _IRR_COMPILE_WITH_WAL_LOADER_
00498 #undef _IRR_COMPILE_WITH_BMP_WRITER_
00499 #undef _IRR_COMPILE_WITH_JPG_WRITER_
00500 #undef _IRR_COMPILE_WITH_PCX_WRITER_
00501 #undef _IRR_COMPILE_WITH_PNG_WRITER_
00502 #undef _IRR_COMPILE_WITH_PPM_WRITER_
00503 #undef _IRR_COMPILE_WITH_PSD_WRITER_
00504 #undef _IRR_COMPILE_WITH_TGA_WRITER_
00505
00506 #endif
00507
00508 #ifndef _IRR_WINDOWS_API_
00509 #undef _IRR_WCHAR_FILESYSTEM
00510 #endif
00511
00512 #if defined(_IRR_SOLARIS_PLATFORM_) || defined(__FreeBSD_kernel__) || defined(__gnu_hurd__)
00513 #undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
00514 #endif
00515
00516 #endif // __IRR_COMPILE_CONFIG_H_INCLUDED__
00517