/** * ========================================================================= * 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 , 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 #ifndef FOM_ZLIB #define ZLIB_DLL #endif #include // automatically link against the required library #if MSC_VERSION # ifdef FOM_ZLIB # ifdef NDEBUG # pragma comment(lib, "fom_zlib.lib") # else # pragma comment(lib, "fom_zlib_d.lib") # endif # else # ifdef NDEBUG # pragma comment(lib, "zlib1.lib") # else # pragma comment(lib, "zlib1d.lib") # endif # endif #endif #endif // #ifndef INCLUDED_ZLIB