1*a67afe4dSAndroid Build Coastguard Worker#define PNG_VERSION_INFO_ONLY 2*a67afe4dSAndroid Build Coastguard Worker 3*a67afe4dSAndroid Build Coastguard Worker#include <windows.h> 4*a67afe4dSAndroid Build Coastguard Worker#include "../png.h" 5*a67afe4dSAndroid Build Coastguard Worker 6*a67afe4dSAndroid Build Coastguard Worker#define _QUOTE(x) # x 7*a67afe4dSAndroid Build Coastguard Worker#define QUOTE(x) _QUOTE(x) 8*a67afe4dSAndroid Build Coastguard Worker 9*a67afe4dSAndroid Build Coastguard Worker#define PNG_LIBPNG_DLLFNAME "LIBPNG" 10*a67afe4dSAndroid Build Coastguard Worker 11*a67afe4dSAndroid Build Coastguard Worker/* Support deprecated PRIVATEBUILD macro */ 12*a67afe4dSAndroid Build Coastguard Worker#if defined(PRIVATEBUILD) && !defined(PNG_USER_PRIVATEBUILD) 13*a67afe4dSAndroid Build Coastguard Worker# define PNG_USER_PRIVATEBUILD PRIVATEBUILD 14*a67afe4dSAndroid Build Coastguard Worker#endif 15*a67afe4dSAndroid Build Coastguard Worker 16*a67afe4dSAndroid Build Coastguard Worker#if defined(PNG_USER_DLLFNAME_POSTFIX) && !defined(PNG_USER_PRIVATEBUILD) 17*a67afe4dSAndroid Build Coastguard Worker# error "PNG_USER_PRIVATEBUILD must be defined as a string describing the\ 18*a67afe4dSAndroid Build Coastguard Worker custom changes made to the library." 19*a67afe4dSAndroid Build Coastguard Worker#endif 20*a67afe4dSAndroid Build Coastguard Worker 21*a67afe4dSAndroid Build Coastguard Worker/* Prioritize PNG_USER_x over PNG_LIBPNG_x */ 22*a67afe4dSAndroid Build Coastguard Worker#ifdef PNG_USER_DLLFNAME_POSTFIX 23*a67afe4dSAndroid Build Coastguard Worker# undef PNG_LIBPNG_DLLFNAME_POSTFIX 24*a67afe4dSAndroid Build Coastguard Worker# define PNG_LIBPNG_DLLFNAME_POSTFIX PNG_USER_DLLFNAME_POSTFIX 25*a67afe4dSAndroid Build Coastguard Worker#endif 26*a67afe4dSAndroid Build Coastguard Worker 27*a67afe4dSAndroid Build Coastguard Worker#ifdef PNG_USER_VERSIONINFO_COMMENTS 28*a67afe4dSAndroid Build Coastguard Worker# undef PNG_LIBPNG_VERSIONINFO_COMMENTS 29*a67afe4dSAndroid Build Coastguard Worker# define PNG_LIBPNG_VERSIONINFO_COMMENTS PNG_USER_VERSIONINFO_COMMENTS 30*a67afe4dSAndroid Build Coastguard Worker#endif 31*a67afe4dSAndroid Build Coastguard Worker 32*a67afe4dSAndroid Build Coastguard Worker#if defined(PNG_DEBUG) && (PNG_DEBUG > 0) 33*a67afe4dSAndroid Build Coastguard Worker# define VS_DEBUG VS_FF_DEBUG 34*a67afe4dSAndroid Build Coastguard Worker# ifndef PNG_LIBPNG_DLLFNAME_POSTFIX 35*a67afe4dSAndroid Build Coastguard Worker# define PNG_LIBPNG_DLLFNAME_POSTFIX "D" 36*a67afe4dSAndroid Build Coastguard Worker# endif /* PNG_LIBPNG_DLLFNAME_POSTFIX */ 37*a67afe4dSAndroid Build Coastguard Worker# ifndef PNG_LIBPNG_VERSIONINFO_COMMENTS 38*a67afe4dSAndroid Build Coastguard Worker# define PNG_LIBPNG_VERSIONINFO_COMMENTS "PNG_DEBUG=" QUOTE(PNG_DEBUG) 39*a67afe4dSAndroid Build Coastguard Worker# endif /* PNG_LIBPNG_VERSIONINFO_COMMENTS */ 40*a67afe4dSAndroid Build Coastguard Worker#else 41*a67afe4dSAndroid Build Coastguard Worker# define VS_DEBUG 0 42*a67afe4dSAndroid Build Coastguard Worker# ifndef PNG_LIBPNG_DLLFNAME_POSTFIX 43*a67afe4dSAndroid Build Coastguard Worker# define PNG_LIBPNG_DLLFNAME_POSTFIX 44*a67afe4dSAndroid Build Coastguard Worker# endif /* PNG_LIBPNG_DLLFNAME_POSTFIX */ 45*a67afe4dSAndroid Build Coastguard Worker#endif /* defined(DEBUG)... */ 46*a67afe4dSAndroid Build Coastguard Worker 47*a67afe4dSAndroid Build Coastguard Worker#ifdef PNG_USER_PRIVATEBUILD 48*a67afe4dSAndroid Build Coastguard Worker# define VS_PRIVATEBUILD VS_FF_PRIVATEBUILD 49*a67afe4dSAndroid Build Coastguard Worker#else 50*a67afe4dSAndroid Build Coastguard Worker# define VS_PRIVATEBUILD 0 51*a67afe4dSAndroid Build Coastguard Worker#endif /* PNG_USER_PRIVATEBUILD */ 52*a67afe4dSAndroid Build Coastguard Worker 53*a67afe4dSAndroid Build Coastguard Worker#ifdef PNG_LIBPNG_SPECIALBUILD 54*a67afe4dSAndroid Build Coastguard Worker# define VS_SPECIALBUILD VS_FF_SPECIALBUILD 55*a67afe4dSAndroid Build Coastguard Worker#else 56*a67afe4dSAndroid Build Coastguard Worker# define VS_SPECIALBUILD 0 57*a67afe4dSAndroid Build Coastguard Worker#endif /* PNG_LIBPNG_BUILD_SPECIAL */ 58*a67afe4dSAndroid Build Coastguard Worker 59*a67afe4dSAndroid Build Coastguard Worker#if ((PNG_LIBPNG_BUILD_BASE_TYPE & PNG_LIBPNG_RELEASE_STATUS_MASK) !=\ 60*a67afe4dSAndroid Build Coastguard Worker PNG_LIBPNG_BUILD_STABLE) 61*a67afe4dSAndroid Build Coastguard Worker# define VS_PRERELEASE VS_FF_PRERELEASE 62*a67afe4dSAndroid Build Coastguard Worker# define VS_PATCHED 0 63*a67afe4dSAndroid Build Coastguard Worker#else 64*a67afe4dSAndroid Build Coastguard Worker# define VS_PRERELEASE 0 65*a67afe4dSAndroid Build Coastguard Worker# if (PNG_LIBPNG_BUILD_BASE_TYPE & PNG_LIBPNG_BUILD_PATCHED) 66*a67afe4dSAndroid Build Coastguard Worker# define VS_PATCHED VS_FF_PATCHED 67*a67afe4dSAndroid Build Coastguard Worker# else 68*a67afe4dSAndroid Build Coastguard Worker# define VS_PATCHED 0 69*a67afe4dSAndroid Build Coastguard Worker# endif 70*a67afe4dSAndroid Build Coastguard Worker#endif 71*a67afe4dSAndroid Build Coastguard Worker 72*a67afe4dSAndroid Build Coastguard WorkerVS_VERSION_INFO VERSIONINFO 73*a67afe4dSAndroid Build Coastguard WorkerFILEVERSION PNG_LIBPNG_VER_MAJOR, PNG_LIBPNG_VER_MINOR, PNG_LIBPNG_VER_RELEASE, PNG_LIBPNG_VER_BUILD 74*a67afe4dSAndroid Build Coastguard WorkerPRODUCTVERSION PNG_LIBPNG_VER_MAJOR, PNG_LIBPNG_VER_MINOR, PNG_LIBPNG_VER_RELEASE, PNG_LIBPNG_VER_BUILD 75*a67afe4dSAndroid Build Coastguard WorkerFILEFLAGSMASK VS_FFI_FILEFLAGSMASK 76*a67afe4dSAndroid Build Coastguard WorkerFILEFLAGS VS_DEBUG | VS_PRIVATEBUILD | VS_SPECIALBUILD | VS_PRERELEASE | VS_PATCHED 77*a67afe4dSAndroid Build Coastguard WorkerFILEOS VOS__WINDOWS32 78*a67afe4dSAndroid Build Coastguard WorkerFILETYPE VFT_DLL 79*a67afe4dSAndroid Build Coastguard WorkerFILESUBTYPE VFT2_UNKNOWN 80*a67afe4dSAndroid Build Coastguard WorkerBEGIN 81*a67afe4dSAndroid Build Coastguard Worker BLOCK "StringFileInfo" 82*a67afe4dSAndroid Build Coastguard Worker BEGIN BLOCK "040904E4" /* Language type = U.S English(0x0409) and Character Set = Windows, Multilingual(0x04E4) */ 83*a67afe4dSAndroid Build Coastguard Worker BEGIN 84*a67afe4dSAndroid Build Coastguard Worker#ifdef PNG_LIBPNG_VERSIONINFO_COMMENTS 85*a67afe4dSAndroid Build Coastguard Worker VALUE "Comments", PNG_LIBPNG_VERSIONINFO_COMMENTS "\000" 86*a67afe4dSAndroid Build Coastguard Worker#endif /* PNG_LIBPNG_VERSIONINFO_COMMENTS */ 87*a67afe4dSAndroid Build Coastguard Worker#ifdef PNG_USER_VERSIONINFO_COMPANYNAME 88*a67afe4dSAndroid Build Coastguard Worker VALUE "CompanyName", PNG_USER_VERSIONINFO_COMPANYNAME "\000" 89*a67afe4dSAndroid Build Coastguard Worker#endif /* PNG_USER_VERSIONINFO_COMPANYNAME */ 90*a67afe4dSAndroid Build Coastguard Worker VALUE "FileDescription", "PNG image compression library\000" 91*a67afe4dSAndroid Build Coastguard Worker VALUE "FileVersion", PNG_LIBPNG_VER_STRING "\000" 92*a67afe4dSAndroid Build Coastguard Worker VALUE "InternalName", PNG_LIBPNG_DLLFNAME QUOTE(PNG_LIBPNG_VER_SHAREDLIB) PNG_LIBPNG_DLLFNAME_POSTFIX " (Windows)\000" 93*a67afe4dSAndroid Build Coastguard Worker VALUE "LegalCopyright", "\251 1998-2024 PNG Reference Library Authors\000" 94*a67afe4dSAndroid Build Coastguard Worker#ifdef PNG_USER_VERSIONINFO_LEGALTRADEMARKS 95*a67afe4dSAndroid Build Coastguard Worker VALUE "LegalTrademarks", PNG_USER_VERSIONINFO_LEGALTRADEMARKS "\000" 96*a67afe4dSAndroid Build Coastguard Worker#endif /* PNG_USER_VERSIONINFO_LEGALTRADEMARKS */ 97*a67afe4dSAndroid Build Coastguard Worker VALUE "OriginalFilename", PNG_LIBPNG_DLLFNAME QUOTE(PNG_LIBPNG_VER_SHAREDLIB) PNG_LIBPNG_DLLFNAME_POSTFIX ".DLL\000" 98*a67afe4dSAndroid Build Coastguard Worker#ifdef PNG_USER_PRIVATEBUILD 99*a67afe4dSAndroid Build Coastguard Worker VALUE "PrivateBuild", PNG_USER_PRIVATEBUILD "\000" 100*a67afe4dSAndroid Build Coastguard Worker#endif /* PNG_USER_PRIVATEBUILD */ 101*a67afe4dSAndroid Build Coastguard Worker VALUE "ProductName", "LibPNG\000" 102*a67afe4dSAndroid Build Coastguard Worker VALUE "ProductVersion", "1\000" 103*a67afe4dSAndroid Build Coastguard Worker#ifdef PNG_LIBPNG_SPECIALBUILD 104*a67afe4dSAndroid Build Coastguard Worker VALUE "SpecialBuild", PNG_LIBPNG_SPECIALBUILD "\000" 105*a67afe4dSAndroid Build Coastguard Worker#endif /* PNG_LIBPNG_SPECIALBUILD */ 106*a67afe4dSAndroid Build Coastguard Worker END 107*a67afe4dSAndroid Build Coastguard Worker END 108*a67afe4dSAndroid Build Coastguard Worker BLOCK "VarFileInfo" 109*a67afe4dSAndroid Build Coastguard Worker BEGIN 110*a67afe4dSAndroid Build Coastguard Worker VALUE "Translation", 0x0409, 0x04E4 111*a67afe4dSAndroid Build Coastguard Worker END 112*a67afe4dSAndroid Build Coastguard WorkerEND 113