Files
reactos/sdk/include/reactos/version.rc
Joachim Henze 99e5f51d5b [SDK] Shorten autogenerated Copyright strings (#5210)
that we do compile into almost every dll and exe.
Reduces unnecessary scrolling in the
Versions tab of file properties dlg, which precedes the Copyright phrase anyway.

MS also uses shorter strings and therefore doesn't require to scroll at all.
See attached screenshots in the PR.
2023-04-04 12:10:59 +02:00

141 lines
4.6 KiB
Plaintext

/*
* Inspired by Wine file include/wine_common_ver.rc
* Copyright 2001 Dmitry Timoshkov
*
* Most version components are set to reasonable defaults here.
* If you're including this for a .DLL, #define REACTOS_VERSION_DLL before the #include.
* Other things to #define:
* REACTOS_STR_FILE_DESCRIPTION
* REACTOS_STR_INTERNAL_NAME
* REACTOS_STR_ORIGINAL_FILENAME
*
*/
#include "winver.h"
#include "version.h"
#include "buildno.h"
/* Define some defaults (shouldn't be overwritten by applications */
#define REACTOS_DEFAULT_STR_COMPANY_NAME "ReactOS Project"
#define REACTOS_DEFAULT_STR_DESCRIPTION "ReactOS Core Component"
#define REACTOS_DEFAULT_STR_INTERNAL_NAME ""
#define REACTOS_DEFAULT_STR_LEGAL_COPYRIGHT "(C) 1996-" COPYRIGHT_YEAR " ReactOS Project"
#define REACTOS_DEFAULT_STR_PRODUCT_NAME "ReactOS Operating System"
/* Set defaults for everything, unless overridden */
#ifndef REACTOS_FILEVERSION
#ifdef REACTOS_VERSION_DLL
#define REACTOS_FILEVERSION REACTOS_DLL_VERSION_MAJOR,KERNEL_VERSION_MINOR,KERNEL_VERSION_PATCH_LEVEL,0
#else
#define REACTOS_FILEVERSION KERNEL_VERSION_MAJOR,KERNEL_VERSION_MINOR,KERNEL_VERSION_PATCH_LEVEL,0
#endif /* REACTOS_VERSION_DLL */
#endif /* REACTOS_FILEVERSION */
#ifndef REACTOS_PRODUCTVERSION
#define REACTOS_PRODUCTVERSION KERNEL_VERSION_MAJOR,KERNEL_VERSION_MINOR,KERNEL_VERSION_PATCH_LEVEL,0
#endif /* REACTOS_PRODUCTVERSION */
#ifndef REACTOS_FILEFLAGSMASK
#define REACTOS_FILEFLAGSMASK 0x3fL
#endif /* REACTOS_FILEFLAGSMASK */
#ifndef REACTOS_FILEFLAGS
#ifdef _DEBUG
#define REACTOS_FILEFLAGS VS_FF_DEBUG
#else
#define REACTOS_FILEFLAGS 0x0L
#endif /* _DEBUG */
#endif /* REACTOS_FILEFLAGS */
#ifndef REACTOS_FILEOS
#define REACTOS_FILEOS VOS_NT_WINDOWS32
#endif /* REACTOS_FILEOS */
#ifndef REACTOS_FILETYPE
#ifdef REACTOS_VERSION_DLL
#define REACTOS_FILETYPE VFT_DLL
#else
#define REACTOS_FILETYPE VFT_APP
#endif /* REACTOS_VERSION_DLL */
#endif /* REACTOS_FILETYPE */
#ifndef REACTOS_FILESUBTYPE
#define REACTOS_FILESUBTYPE VFT2_UNKNOWN
#endif /* REACTOS_FILESUBTYPE */
#ifndef REACTOS_STR_COMPANY_NAME
#define REACTOS_STR_COMPANY_NAME REACTOS_DEFAULT_STR_COMPANY_NAME
#endif /* REACTOS_STR_COMPANY_NAME */
#ifndef REACTOS_STR_FILE_DESCRIPTION
#define REACTOS_STR_FILE_DESCRIPTION REACTOS_DEFAULT_STR_FILE_DESCRIPTION
#endif /* REACTOS_STR_FILE_DESCRIPTION */
#ifndef REACTOS_STR_FILE_VERSION
#ifdef REACTOS_VERSION_DLL
#define REACTOS_STR_FILE_VERSION REACTOS_DLL_VERSION_RC
#else
#define REACTOS_STR_FILE_VERSION KERNEL_VERSION_RC
#endif /* REACTOS_VERSION_DLL */
#endif /* REACTOS_STR_FILE_VERSION */
#ifndef REACTOS_STR_INTERNAL_NAME
#define REACTOS_STR_INTERNAL_NAME REACTOS_DEFAULT_STR_INTERNAL_NAME
#endif /* REACTOS_STR_INTERNAL_NAME */
#ifndef REACTOS_STR_LEGAL_COPYRIGHT
#define REACTOS_STR_LEGAL_COPYRIGHT REACTOS_DEFAULT_STR_LEGAL_COPYRIGHT
#endif /* REACTOS_STR_LEGAL_COPYRIGHT */
#ifndef REACTOS_STR_ORIGINAL_FILENAME
#define REACTOS_STR_ORIGINAL_FILENAME ""
#endif /* REACTOS_STR_ORIGINAL_FILENAME */
#ifndef REACTOS_STR_PRODUCT_NAME
#define REACTOS_STR_PRODUCT_NAME REACTOS_DEFAULT_STR_PRODUCT_NAME
#endif /* REACTOS_STR_PRODUCT_NAME */
#ifndef REACTOS_STR_PRODUCT_VERSION
#define REACTOS_STR_PRODUCT_VERSION KERNEL_VERSION_RC
#endif /* REACTOS_STR_PRODUCT_VERSION */
#ifndef REACTOS_STR_PRODUCT_BUILD
#define REACTOS_STR_PRODUCT_BUILD KERNEL_VERSION_BUILD_RC
#endif /* REACTOS_STR_PRODUCT_BUILD */
/* The version resource itself */
VS_VERSION_INFO VERSIONINFO
FILEVERSION REACTOS_FILEVERSION
PRODUCTVERSION REACTOS_PRODUCTVERSION
FILEFLAGSMASK REACTOS_FILEFLAGSMASK
FILEFLAGS REACTOS_FILEFLAGS
FILEOS REACTOS_FILEOS
FILETYPE REACTOS_FILETYPE
FILESUBTYPE REACTOS_FILESUBTYPE
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", REACTOS_STR_COMPANY_NAME
VALUE "FileDescription", REACTOS_STR_FILE_DESCRIPTION
VALUE "FileVersion", REACTOS_STR_FILE_VERSION
VALUE "InternalName", REACTOS_STR_INTERNAL_NAME
#ifdef REACTOS_STR_ORIGINAL_COPYRIGHT
VALUE "OriginalCopyright", REACTOS_STR_ORIGINAL_COPYRIGHT
#endif /* REACTOS_STR_ORIGINAL_COPYRIGHT */
VALUE "LegalCopyright", REACTOS_STR_LEGAL_COPYRIGHT
VALUE "OriginalFilename", REACTOS_STR_ORIGINAL_FILENAME
VALUE "ProductName", REACTOS_STR_PRODUCT_NAME
VALUE "ProductVersion", REACTOS_STR_PRODUCT_VERSION
#ifdef REACTOS_OLESELFREGISTER
VALUE "OLESelfRegister", ""
#endif /* REACTOS_OLESELFREGISTER */
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END