00001
00002
00003
00004
00005 #ifndef __IRR_COMPILE_CONFIG_H_INCLUDED__
00006 #define __IRR_COMPILE_CONFIG_H_INCLUDED__
00007
00009 #define IRRLICHT_SDK_VERSION "1.4.1"
00010
00026
00027
00028
00031
00032 #if defined(_WIN32) || defined(_WIN64) || defined(WIN32) || defined(WIN64)
00033 #define _IRR_WINDOWS_
00034 #define _IRR_WINDOWS_API_
00035 #ifndef _IRR_USE_SDL_DEVICE_
00036 #define _IRR_USE_WINDOWS_DEVICE_
00037 #endif
00038 #endif
00039
00040
00041 #if defined(_XBOX)
00042 #define _IRR_XBOX_PLATFORM_
00043 #define _IRR_WINDOWS_API_
00044 #define _IRR_USE_WINDOWS_DEVICE_
00045 #endif
00046
00047 #if defined(__APPLE__) || defined(MACOSX)
00048 #if !defined(MACOSX)
00049 #define MACOSX // legacy support
00050 #endif
00051 #define _IRR_OSX_PLATFORM_
00052 #if !defined(_IRR_USE_LINUX_DEVICE_) // for X11 windowing declare this
00053 #define _IRR_USE_OSX_DEVICE_
00054 #endif
00055 #endif
00056
00057 #if !defined(_IRR_WINDOWS_API_) && !defined(_IRR_OSX_PLATFORM_)
00058 #if defined(__sparc__) || defined(__sun__)
00059 #define __BIG_ENDIAN__
00060 #define _IRR_SOLARIS_PLATFORM_
00061 #else
00062 #define _IRR_LINUX_PLATFORM_
00063 #endif
00064 #define _IRR_POSIX_API_
00065
00066 #ifndef _IRR_USE_SDL_DEVICE_
00067 #define _IRR_USE_LINUX_DEVICE_
00068 #endif
00069 #endif
00070
00071 #include <stdio.h>
00072
00075
00082 #if defined(_IRR_WINDOWS_API_) && (!defined(__GNUC__) || defined(IRR_COMPILE_WITH_DX9_DEV_PACK))
00083
00084 #define _IRR_COMPILE_WITH_DIRECT3D_8_
00085 #define _IRR_COMPILE_WITH_DIRECT3D_9_
00086
00087 #endif
00088
00090
00092 #define _IRR_COMPILE_WITH_OPENGL_
00093
00095
00097 #define _IRR_COMPILE_WITH_SOFTWARE_
00098
00100
00101 #define _IRR_COMPILE_WITH_BURNINGSVIDEO_
00102
00104
00106
00107 #define _IRR_COMPILE_WITH_X11_
00108
00110
00112 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
00113 #define _IRR_OPENGL_USE_EXTPOINTER_
00114 #endif
00115
00118 #if defined(_IRR_LINUX_PLATFORM_)
00119 #define _IRR_LINUX_X11_VIDMODE_
00120
00121 #endif
00122
00124
00126 #define _IRR_COMPILE_WITH_GUI_
00127
00129
00132 #define _IRR_COMPILE_WITH_ZLIB_
00133
00135
00137 #define _IRR_USE_NON_SYSTEM_ZLIB_
00138
00139
00141
00143 #define _IRR_COMPILE_WITH_LIBJPEG_
00144
00146
00148 #define _IRR_USE_NON_SYSTEM_JPEG_LIB_
00149
00150
00152
00154 #define _IRR_COMPILE_WITH_LIBPNG_
00155
00157
00159 #define _IRR_USE_NON_SYSTEM_LIB_PNG_
00160
00161
00163
00172 #define _IRR_D3D_NO_SHADER_DEBUGGING
00173
00174
00175 #ifdef _IRR_WINDOWS_API_
00176
00177 #ifndef _IRR_STATIC_LIB_
00178 #ifdef IRRLICHT_EXPORTS
00179 #define IRRLICHT_API __declspec(dllexport)
00180 #else
00181 #define IRRLICHT_API __declspec(dllimport)
00182 #endif // IRRLICHT_EXPORT
00183 #else
00184 #define IRRLICHT_API
00185 #endif // _IRR_STATIC_LIB_
00186
00187
00188 #if defined(_STDCALL_SUPPORTED)
00189 #define IRRCALLCONV __stdcall
00190 #else
00191 #define IRRCALLCONV __cdecl
00192 #endif // STDCALL_SUPPORTED
00193
00194 #else
00195 #define IRRLICHT_API
00196 #define IRRCALLCONV
00197 #endif // _IRR_WINDOWS_API_
00198
00199
00200
00201
00202
00203 #ifdef _MSC_VER
00204 #if (_MSC_VER < 1300 && !defined(__GNUC__))
00205 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00206 #pragma message("Compiling Irrlicht with Visual Studio 6.0, support for DX9 is disabled.")
00207 #endif
00208 #endif
00209
00211
00228 #define BURNINGVIDEO_RENDERER_BEAUTIFUL
00229
00230
00231
00232
00234
00236 #define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00237
00238 #ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
00239
00240 #define _IRR_COMPILE_WITH_B3D_LOADER_
00241
00242 #define _IRR_COMPILE_WITH_MS3D_LOADER_
00243
00244 #define _IRR_COMPILE_WITH_X_LOADER_
00245 #endif
00246
00248 #define _IRR_COMPILE_WITH_IRR_MESH_LOADER_
00249
00251 #define _IRR_COMPILE_WITH_MD2_LOADER_
00252
00253 #define _IRR_COMPILE_WITH_MD3_LOADER_
00254
00256 #define _IRR_COMPILE_WITH_3DS_LOADER_
00257
00258 #define _IRR_COMPILE_WITH_COLLADA_LOADER_
00259
00260 #define _IRR_COMPILE_WITH_CSM_LOADER_
00261
00262 #define _IRR_COMPILE_WITH_BSP_LOADER_
00263
00264 #define _IRR_COMPILE_WITH_DMF_LOADER_
00265
00266 #define _IRR_COMPILE_WITH_LMTS_LOADER_
00267
00268 #define _IRR_COMPILE_WITH_MY3D_LOADER_
00269
00270 #define _IRR_COMPILE_WITH_OBJ_LOADER_
00271
00272 #define _IRR_COMPILE_WITH_OCT_LOADER_
00273
00274 #define _IRR_COMPILE_WITH_OGRE_LOADER_
00275
00276 #define _IRR_COMPILE_WITH_STL_LOADER_
00277
00279 #define _IRR_COMPILE_WITH_IRR_WRITER_
00280
00281 #define _IRR_COMPILE_WITH_COLLADA_WRITER_
00282
00283 #define _IRR_COMPILE_WITH_STL_WRITER_
00284
00286 #define _IRR_COMPILE_WITH_BMP_LOADER_
00287
00288 #define _IRR_COMPILE_WITH_JPG_LOADER_
00289
00290 #define _IRR_COMPILE_WITH_PCX_LOADER_
00291
00292 #define _IRR_COMPILE_WITH_PNG_LOADER_
00293
00294 #define _IRR_COMPILE_WITH_PPM_LOADER_
00295
00296 #define _IRR_COMPILE_WITH_PSD_LOADER_
00297
00298 #define _IRR_COMPILE_WITH_TGA_LOADER_
00299
00301 #define _IRR_COMPILE_WITH_BMP_WRITER_
00302
00303 #define _IRR_COMPILE_WITH_JPG_WRITER_
00304
00305 #define _IRR_COMPILE_WITH_PCX_WRITER_
00306
00307 #define _IRR_COMPILE_WITH_PNG_WRITER_
00308
00309 #define _IRR_COMPILE_WITH_PPM_WRITER_
00310
00311 #define _IRR_COMPILE_WITH_PSD_WRITER_
00312
00313 #define _IRR_COMPILE_WITH_TGA_WRITER_
00314
00316
00319 #if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
00320
00321 #endif
00322
00323
00324
00325 #if defined(_IRR_XBOX_PLATFORM_)
00326 #undef _IRR_COMPILE_WITH_OPENGL_
00327 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
00328 #endif
00329
00330 #endif // __IRR_COMPILE_CONFIG_H_INCLUDED__
00331