1893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#define PNG_VERSION_INFO_ONLY 2893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 3893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <windows.h> 4893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include "../png.h" 5893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 6893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#define _QUOTE(x) # x 7893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#define QUOTE(x) _QUOTE(x) 8893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#define PNG_LIBPNG_DLLFNAME "LIBPNG" 10893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 11893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/* Support deprecated PRIVATEBUILD macro */ 12893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined(PRIVATEBUILD) && !defined(PNG_USER_PRIVATEBUILD) 13893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define PNG_USER_PRIVATEBUILD PRIVATEBUILD 14893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 15893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 16893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined(PNG_USER_DLLFNAME_POSTFIX) && !defined(PNG_USER_PRIVATEBUILD) 17893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# error "PNG_USER_PRIVATEBUILD must be defined as a string describing the\ 18893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project custom changes made to the library." 19893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 20893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 21893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/* Prioritize PNG_USER_x over PNG_LIBPNG_x */ 22893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef PNG_USER_DLLFNAME_POSTFIX 23893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# undef PNG_LIBPNG_DLLFNAME_POSTFIX 24893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define PNG_LIBPNG_DLLFNAME_POSTFIX PNG_USER_DLLFNAME_POSTFIX 25893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 26893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 27893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef PNG_USER_VERSIONINFO_COMMENTS 28893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# undef PNG_LIBPNG_VERSIONINFO_COMMENTS 29893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define PNG_LIBPNG_VERSIONINFO_COMMENTS PNG_USER_VERSIONINFO_COMMENTS 30893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 31893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 32893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined(PNG_DEBUG) && (PNG_DEBUG > 0) 33893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define VS_DEBUG VS_FF_DEBUG 34893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# ifndef PNG_LIBPNG_DLLFNAME_POSTFIX 35893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define PNG_LIBPNG_DLLFNAME_POSTFIX "D" 36893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif /* PNG_LIBPNG_DLLFNAME_POSTFIX */ 37893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# ifndef PNG_LIBPNG_VERSIONINFO_COMMENTS 38893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define PNG_LIBPNG_VERSIONINFO_COMMENTS "PNG_DEBUG=" QUOTE(PNG_DEBUG) 39893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif /* PNG_LIBPNG_VERSIONINFO_COMMENTS */ 40893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 41893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define VS_DEBUG 0 42893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# ifndef PNG_LIBPNG_DLLFNAME_POSTFIX 43893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define PNG_LIBPNG_DLLFNAME_POSTFIX 44893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif /* PNG_LIBPNG_DLLFNAME_POSTFIX */ 45893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif /* defined(DEBUG)... */ 46893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 47893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef PNG_USER_PRIVATEBUILD 48893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define VS_PRIVATEBUILD VS_FF_PRIVATEBUILD 49893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 50893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define VS_PRIVATEBUILD 0 51893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif /* PNG_USER_PRIVATEBUILD */ 52893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 53893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef PNG_LIBPNG_SPECIALBUILD 54893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define VS_SPECIALBUILD VS_FF_SPECIALBUILD 55893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 56893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define VS_SPECIALBUILD 0 57893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif /* PNG_LIBPNG_BUILD_SPECIAL */ 58893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 59893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if ((PNG_LIBPNG_BUILD_BASE_TYPE & PNG_LIBPNG_RELEASE_STATUS_MASK) !=\ 60893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project PNG_LIBPNG_BUILD_STABLE) 61893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define VS_PRERELEASE VS_FF_PRERELEASE 62893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define VS_PATCHED 0 63893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else 64893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define VS_PRERELEASE 0 65893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# if (PNG_LIBPNG_BUILD_BASE_TYPE & PNG_LIBPNG_BUILD_PATCHED) 66893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define VS_PATCHED VS_FF_PATCHED 67893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# else 68893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# define VS_PATCHED 0 69893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif 70893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif 71893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 72893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectVS_VERSION_INFO VERSIONINFO 73893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectFILEVERSION PNG_LIBPNG_VER_MAJOR, PNG_LIBPNG_VER_MINOR, PNG_LIBPNG_VER_RELEASE, PNG_LIBPNG_VER_BUILD 74893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectPRODUCTVERSION PNG_LIBPNG_VER_MAJOR, PNG_LIBPNG_VER_MINOR, PNG_LIBPNG_VER_RELEASE, PNG_LIBPNG_VER_BUILD 75893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectFILEFLAGSMASK VS_FFI_FILEFLAGSMASK 76893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectFILEFLAGS VS_DEBUG | VS_PRIVATEBUILD | VS_SPECIALBUILD | VS_PRERELEASE | VS_PATCHED 77893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectFILEOS VOS__WINDOWS32 78893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectFILETYPE VFT_DLL 79893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectFILESUBTYPE VFT2_UNKNOWN 80893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectBEGIN 81893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BLOCK "StringFileInfo" 82893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BEGIN BLOCK "040904E4" /* Language type = U.S English(0x0409) and Character Set = Windows, Multilingual(0x04E4) */ 83893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BEGIN 84893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef PNG_LIBPNG_VERSIONINFO_COMMENTS 85893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VALUE "Comments", PNG_LIBPNG_VERSIONINFO_COMMENTS "\000" 86893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif /* PNG_LIBPNG_VERSIONINFO_COMMENTS */ 87893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef PNG_USER_VERSIONINFO_COMPANYNAME 88893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VALUE "CompanyName", PNG_USER_VERSIONINFO_COMPANYNAME "\000" 89893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif /* PNG_USER_VERSIONINFO_COMPANYNAME */ 90893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VALUE "FileDescription", "PNG image compression library\000" 91893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VALUE "FileVersion", PNG_LIBPNG_VER_STRING "\000" 92893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VALUE "InternalName", PNG_LIBPNG_DLLFNAME QUOTE(PNG_LIBPNG_VER_DLLNUM) PNG_LIBPNG_DLLFNAME_POSTFIX " (Windows 32 bit)\000" 935f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott VALUE "LegalCopyright", "\251 1998-2009 Glenn Randers-Pehrson et al.\000" 94893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef PNG_USER_VERSIONINFO_LEGALTRADEMARKS 95893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VALUE "LegalTrademarks", PNG_USER_VERSIONINFO_LEGALTRADEMARKS "\000" 96893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif /* PNG_USER_VERSIONINFO_LEGALTRADEMARKS */ 97893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VALUE "OriginalFilename", PNG_LIBPNG_DLLFNAME QUOTE(PNG_LIBPNG_VER_DLLNUM) PNG_LIBPNG_DLLFNAME_POSTFIX ".DLL\000" 98893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef PNG_USER_PRIVATEBUILD 99893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VALUE "PrivateBuild", PNG_USER_PRIVATEBUILD "\000" 100893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif /* PNG_USER_PRIVATEBUILD */ 101893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VALUE "ProductName", "LibPNG\000" 102893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VALUE "ProductVersion", "1\000" 103893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef PNG_LIBPNG_SPECIALBUILD 104893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VALUE "SpecialBuild", PNG_LIBPNG_SPECIALBUILD "\000" 105893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif /* PNG_LIBPNG_SPECIALBUILD */ 106893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project END 107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project END 108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BLOCK "VarFileInfo" 109893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project BEGIN 110893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project VALUE "Translation", 0x0409, 0x04E4 111893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project END 112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEND 113