blob: 45a921db50458b05e3a5c712e8b050f58967662e [file] [log] [blame]
Guido van Rossumcbc66761996-08-23 15:48:14 +00001// Resource script for Python core DLL.
2// Currently only holds version information.
3//
Guido van Rossumcbc66761996-08-23 15:48:14 +00004#include "winver.h"
5
6#define MS_WINDOWS
7#include "modsupport.h"
8#include "patchlevel.h"
9
Tim Peters909bc1c2001-02-09 07:02:22 +000010/* Across releases, change:
11 * MS_DLL_ID if the minor version number changes.
12 * PYTHON_DLL_NAME ditto.
Tim Petersb2a22f42001-03-11 04:30:35 +000013 * MS_DLL_ID must match PY_VERSION in the Windows install script.
Tim Peters909bc1c2001-02-09 07:02:22 +000014 */
Tim Peters83a3f0c2001-12-21 22:06:12 +000015#define MS_DLL_ID "2.3"
Guido van Rossumcbc66761996-08-23 15:48:14 +000016
Guido van Rossum3db41031996-08-23 18:42:39 +000017#ifndef PYTHON_DLL_NAME
Tim Petersce2f6632002-10-11 17:51:44 +000018#define PYTHON_DLL_NAME "python23.dll"
Guido van Rossum3db41031996-08-23 18:42:39 +000019#endif
20
Tim Peters909bc1c2001-02-09 07:02:22 +000021/* Nothing below this should need to be changed except for copyright
Tim Petersc78462f2002-10-11 18:25:52 +000022 * notices, company name, and FIELD3. Unfortunately, all attempts
23 * to get the resource compiler to do arithmetic in macros have
24 * failed miserably -- it gives syntax errors, ignores operators,
25 * or does stuff that's simply bizarre.
Tim Peters909bc1c2001-02-09 07:02:22 +000026 */
27
Tim Petersc78462f2002-10-11 18:25:52 +000028
29/* This is what we'd like FIELD3 to be:
30 *
31 * #define FIELD3 (PY_MICRO_VERSION*1000 + PY_RELEASE_LEVEL*10 + PY_RELEASE_SERIAL)
32 *
33 * but that neither gives an error nor comes anywhere close to working. The
34 * following comment and #define are output from PCbuild\field3.py:
35 *
Tim Peters29dfcd12003-07-17 14:48:26 +000036 * For 2.3c1,
Tim Petersc78462f2002-10-11 18:25:52 +000037 * PY_MICRO_VERSION = 0
Tim Peters29dfcd12003-07-17 14:48:26 +000038 * PY_RELEASE_LEVEL = 'candidate' = 0xc
39 * PY_RELEASE_SERIAL = 1
Tim Petersc78462f2002-10-11 18:25:52 +000040 *
Tim Peters29dfcd12003-07-17 14:48:26 +000041 * and 0*1000 + 12*10 + 1 = 121
Tim Petersc78462f2002-10-11 18:25:52 +000042 */
Tim Peters29dfcd12003-07-17 14:48:26 +000043#define FIELD3 121
Tim Petersc78462f2002-10-11 18:25:52 +000044
Tim Peters909bc1c2001-02-09 07:02:22 +000045/* e.g., 2.1a2
46 * PY_VERSION comes from patchevel.h
47 */
48#define PYTHON_VERSION PY_VERSION "\0"
49
50/* 64-bit version number as comma-separated list of 4 16-bit ints */
51#if PY_MICRO_VERSION > 64
52# error "PY_MICRO_VERSION > 64"
53#endif
54#if PY_RELEASE_LEVEL > 99
55# error "PY_RELEASE_LEVEL > 99"
56#endif
57#if PY_RELEASE_SERIAL > 9
58# error "PY_RELEASE_SERIAL > 9"
59#endif
Tim Peters909bc1c2001-02-09 07:02:22 +000060#define PYVERSION64 PY_MAJOR_VERSION, PY_MINOR_VERSION, FIELD3, PYTHON_API_VERSION
61
Guido van Rossumff8c9da1997-09-29 23:36:17 +000062// String Tables
63STRINGTABLE DISCARDABLE
64BEGIN
Tim Peters909bc1c2001-02-09 07:02:22 +000065 1000, MS_DLL_ID
Guido van Rossumff8c9da1997-09-29 23:36:17 +000066END
67
Guido van Rossumcbc66761996-08-23 15:48:14 +000068/////////////////////////////////////////////////////////////////////////////
69//
70// Version
71//
72
73VS_VERSION_INFO VERSIONINFO
Tim Peters909bc1c2001-02-09 07:02:22 +000074 FILEVERSION PYVERSION64
75 PRODUCTVERSION PYVERSION64
Guido van Rossumcbc66761996-08-23 15:48:14 +000076 FILEFLAGSMASK 0x3fL
77#ifdef _DEBUG
78 FILEFLAGS 0x1L
79#else
80 FILEFLAGS 0x0L
81#endif
82 FILEOS 0x40004L
83 FILETYPE 0x1L
84 FILESUBTYPE 0x0L
85BEGIN
86 BLOCK "StringFileInfo"
87 BEGIN
88 BLOCK "000004b0"
89 BEGIN
Tim Petersa6b9e3c2001-08-19 00:56:28 +000090 VALUE "CompanyName", "PythonLabs at Zope Corporation\0"
Guido van Rossumcbc66761996-08-23 15:48:14 +000091 VALUE "FileDescription", "Python Core\0"
92 VALUE "FileVersion", PYTHON_VERSION
93 VALUE "InternalName", "Python DLL\0"
Tim Peters9c2fbb52003-01-02 17:09:19 +000094 VALUE "LegalCopyright", "Copyright © 2001-2003 Python Software Foundation. Copyright © 2000 BeOpen.com. Copyright © 1995-2001 CNRI. Copyright © 1991-1995 SMC.\0"
Guido van Rossumcbc66761996-08-23 15:48:14 +000095 VALUE "OriginalFilename", PYTHON_DLL_NAME "\0"
Guido van Rossumcbc66761996-08-23 15:48:14 +000096 VALUE "ProductName", "Python\0"
97 VALUE "ProductVersion", PYTHON_VERSION
98 END
99 END
100 BLOCK "VarFileInfo"
101 BEGIN
102 VALUE "Translation", 0x0, 1200
103 END
104END