/* ExternalFiles.h Written by Matthew Fisher All #includes that are part of C++ core, STL, or other libraries */ // // All libraries // Media Foundation: Mfreadwrite.lib;Mfplat.lib // DirectX: DXGI.lib;d3d9.lib;d3dx9.lib // Windows: winmm.lib;opengl32.lib // Math: libtaucs.lib;blas_win32.lib;lapack_win32.lib;libatlas.lib;libcblas.lib;libf77blas.lib;liblapack.lib;libmetis.lib;vcf2c.lib // Images: libpng.lib;zdll.lib;SDL_image.lib;SDL.lib;SDLMain.lib // #define NOMINMAX // Windows #include #include #ifdef USE_D3D9 // DirectX 9 #include #include //#include #endif #ifdef USE_D3D10 // DirectX 10 #include #include #endif #ifdef USE_OPENGL // OpenGL #include #include #endif // C/C++ #include #include #include #include #include #include #include #include #include #include #include // STL #include #include #include #include #include // TAUCS (sparse matrix package) #ifdef USE_TAUCS extern "C" { #include "Taucs.h" }; #endif #ifdef USE_ZLIB // ZLib (compression) #include "zlib.h" // PNG saving and loading (requires zlib) #ifdef USE_PNG #include "png.h" #endif #endif #ifdef USE_SDL #include "SDL\SDL_image.h" #endif //using namespace std avoids typing std:: using namespace std; using namespace stdext;