xref: /aosp_15_r20/external/libpng/scripts/pngwin.rc (revision a67afe4df73cf47866eedc69947994b8ff839aba)
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