Windows: Embed an application manifest in the EXE files
[xz/debian.git] / src / common / common_w32res.rc
blob8114ee311e6367bc9b613b6cd2ec51b3ede7f5ee
1 /* SPDX-License-Identifier: 0BSD */
3 /*
4  * Author: Lasse Collin
5  */
7 #include <winresrc.h>
8 #ifdef HAVE_CONFIG_H
9 # include "config.h"
10 #endif
11 #define LZMA_H_INTERNAL
12 #define LZMA_H_INTERNAL_RC
13 #include "lzma/version.h"
15 #ifndef MY_BUILD
16 # define MY_BUILD 0
17 #endif
18 #define MY_VERSION LZMA_VERSION_MAJOR,LZMA_VERSION_MINOR,LZMA_VERSION_PATCH,MY_BUILD
20 #define MY_FILENAME    MY_NAME MY_SUFFIX
21 #define MY_COMPANY     "The Tukaani Project <https://tukaani.org/>"
22 #define MY_PRODUCT     PACKAGE_NAME " <" PACKAGE_URL ">"
24 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
26 VS_VERSION_INFO VERSIONINFO
27 FILEVERSION MY_VERSION
28 PRODUCTVERSION MY_VERSION
29 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
30 FILEFLAGS 0
31 FILEOS VOS_NT_WINDOWS32
32 FILETYPE MY_TYPE
33 FILESUBTYPE 0x0L
34 BEGIN
35     BLOCK "StringFileInfo"
36     BEGIN
37         BLOCK "040904b0"
38         BEGIN
39             VALUE "CompanyName", MY_COMPANY
40             VALUE "FileDescription", MY_DESC
41             VALUE "FileVersion", LZMA_VERSION_STRING
42             VALUE "InternalName", MY_NAME
43             VALUE "OriginalFilename", MY_FILENAME
44             VALUE "ProductName", MY_PRODUCT
45             VALUE "ProductVersion", LZMA_VERSION_STRING
46         END
47     END
48     BLOCK "VarFileInfo"
49     BEGIN
50         VALUE "Translation", 0x409, 1200
51     END
52 END
54 /* Omit the manifest on Cygwin and MSYS2 (both define __CYGWIN__). */
55 #if MY_TYPE == VFT_APP && !defined(__CYGWIN__)
56 CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "w32_application.manifest"
57 #endif