1
///////////////////////////
2
//
3
// Version
4
//
5
#include <windows.h>
6
7
#include <stl/_stlport_version.h>
8
9
/* On some evc3/evc4 targets the windows.h doesn't include winver.h or doesn't
10
 * define needed file version flags, so we redefine them here.
11
 */
12
#ifndef VS_FF_DEBUG
13
#  define VS_FF_DEBUG    0x00000001L
14
#endif
15
16
#ifndef VOS__WINDOWS32
17
#  define VOS__WINDOWS32 0x00000004L
18
#endif
19
20
#ifndef VFT_DLL
21
#  define VFT_DLL        0x00000002L
22
#endif
23
24
#ifndef VFT2_UNKNOWN
25
#  define VFT2_UNKNOWN   0x00000000L
26
#endif
27
28
#define STRINGIZE(X) STRINGIZE_AUX(X)
29
#define STRINGIZE_AUX(X) #X
30
31
#define VERSION_ID _STLPORT_MAJOR, _STLPORT_MINOR, _STLPORT_PATCHLEVEL, 0
32
#if !defined (__BORLANDC__)
33
#  define VERSION_STR STRINGIZE(_STLPORT_MAJOR._STLPORT_MINOR._STLPORT_PATCHLEVEL)
34
#else
35
/* Borland precompiler happen weird character when trying to transform a
36
 * macro containing 0 in a character string so we use a workaround for this
37
 * value. We do not check the major version that will never be 0 again.
38
 */
39
#  if (_STLPORT_MINOR == 0)
40
#    define _STLP_MINOR "0"
41
#  else
42
#    define _STLP_MINOR STRINGIZE(_STLPORT_MINOR)
43
#  endif
44
#  if (_STLPORT_PATCHLEVEL == 0)
45
#    define _STLP_PATCH "0"
46
#  else
47
#    define _STLP_PATCH STRINGIZE(_STLPORT_PATCHLEVEL)
48
#  endif
49
#  define VERSION_STR STRINGIZE(_STLPORT_MAJOR) "." _STLP_MINOR "." _STLP_PATCH "\0"
50
#endif
51
52
#if defined (__GNUC__)
53
#  define LIB_MOTIF "libstlport"
54
#else
55
#  define LIB_MOTIF "stlport"
56
#endif
57
#define DLLNAME LIB_MOTIF "." STRINGIZE(_STLPORT_MAJOR) "." STRINGIZE(_STLPORT_MINOR) ".dll\0"
58
#define DLLNAME2(buildstr) LIB_MOTIF "" STRINGIZE(buildstr) "." STRINGIZE(_STLPORT_MAJOR) "." STRINGIZE(_STLPORT_MINOR) ".dll\0"
59
60
VS_VERSION_INFO VERSIONINFO
61
FILEVERSION VERSION_ID
62
PRODUCTVERSION VERSION_ID
63
FILEFLAGSMASK 0x3fL
64
65
FILEFLAGS VS_FF_DEBUG
66
67
FILEOS VOS__WINDOWS32
68
FILETYPE VFT_DLL
69
FILESUBTYPE VFT2_UNKNOWN
70
BEGIN
71
  BLOCK "StringFileInfo"
72
  BEGIN
73
    BLOCK "040904B0"
74
    BEGIN
75
      VALUE "CompanyName", "STLport Consulting, Inc.\0"
76
      VALUE "FileDescription", "STLport\0"
77
      VALUE "FileVersion", VERSION_STR
78
      VALUE "InternalName", "STLPORT.DLL\0"
79
      VALUE "LegalCopyright", "Copyright (C) Boris Fomitchev\0"
80
#if !defined (BUILD)
81
      VALUE "OriginalFilename", DLLNAME
82
#else
83
      VALUE "OriginalFilename", DLLNAME2(BUILD)
84
#endif
85
      VALUE "ProductName", "STLport Standard ANSI C++ Library\0"
86
      VALUE "ProductVersion", VERSION_STR
87
#if defined (BUILD_INFOS)
88
      VALUE "SpecialBuild", STRINGIZE(COMP) " " STRINGIZE(BUILD_INFOS) "\0"
89
#endif
90
    END
91
  END
92
  BLOCK "VarFileInfo"
93
  BEGIN
94
    VALUE "Translation", 0x409, 1200
95
  END
96
END