Home | History | Annotate | Download | only in src
      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
     97