/** * ========================================================================= * File : zlib.h * Project : 0 A.D. * Description : bring in ZLib header+library, with compatibility fixes * ========================================================================= */ // license: GPL; see lib/license.txt #ifndef INCLUDED_ZLIB #define INCLUDED_ZLIB // zlib.h -> zconf.h includes <windows.h>, which causes conflicts. // define the include guard to prevent it from actually being included and // then manually define the few things that are actually needed. #define _WINDOWS_ // windows.h include guard #ifndef WINAPI #define WINAPI __stdcall #define WINAPIV __cdecl #endif #define ZLIB_DLL #include <zlib.h> // automatically link against the required library #if MSC_VERSION #ifdef NDEBUG #pragma comment(lib, "zlib1.lib") #else #pragma comment(lib, "zlib1d.lib") #endif #endif #endif // #ifndef INCLUDED_ZLIB