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