PylonVersion.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #pragma once
  2. //-----------------------------------------------------------------------------
  3. // Basler pylon SDK
  4. // Copyright (c) 2006-2021 Basler AG
  5. // http://www.baslerweb.com
  6. //-----------------------------------------------------------------------------
  7. /**
  8. * \file PylonVersion.h
  9. * \ingroup Miscellaneous Files
  10. *
  11. * \brief Definition of the version info resource for the pylon project
  12. *
  13. */
  14. //-----------------------------------------------------------------------------
  15. // Set to 1/0 the following lines as appropriate.
  16. #define PYLON_VERSION_PRERELEASE 0
  17. #define PYLON_VERSION_PRIVATEBUILD 0
  18. /* Nothing below this point has to be modified to adjust version data.
  19. *-------------------------------------------------------------------*/
  20. #include <pylon/PylonVersionNumber.h>
  21. #ifdef _DEBUG
  22. #define PYLON_DEBUGSTRING " (debug)"
  23. #else
  24. #define PYLON_DEBUGSTRING ""
  25. #endif
  26. #ifndef PYLON_FILE_DESCRIPTION
  27. #if defined(PYLON_DRV)
  28. #define PYLON_FILE_DESCRIPTION(name) #name " Device Driver\0"
  29. #elif defined(PYLON_CPL)
  30. #define PYLON_FILE_DESCRIPTION(name) #name " Control Panel\0"
  31. #elif defined(PYLON_EXE)
  32. #define PYLON_FILE_DESCRIPTION(name) #name " Application\0"
  33. #else
  34. #define PYLON_FILE_DESCRIPTION(name) #name " Module\0"
  35. #endif
  36. #endif
  37. #if PYLON_VERSION_PRIVATEBUILD
  38. #define PYLON_FILE_FLAGS2 VS_FF_PRIVATEBUILD
  39. #else
  40. #define PYLON_FILE_FLAGS2 0
  41. #endif
  42. #ifdef _DEBUG
  43. #define PYLON_FILE_FLAGS PYLON_FILE_FLAGS2|VS_FF_DEBUG
  44. #elif PYLON_VERSION_PRERELEASE
  45. #define PYLON_FILE_FLAGS PYLON_FILE_FLAGS2|VS_FF_PRERELEASE
  46. #else
  47. #define PYLON_FILE_FLAGS 0
  48. #endif
  49. #if defined(PYLON_DRV)
  50. #define PYLON_FILETYPE VFT_DRV
  51. #define PYLON_FILESUBTYPE VFT2_DRV_INSTALLABLE
  52. #define PYLON_ORIGINAL_FILENAME(name) #name ".sys\0"
  53. #elif defined(PYLON_CPL)
  54. #define PYLON_FILETYPE VFT_DLL
  55. #define PYLON_FILESUBTYPE VFT2_UNKNOWN
  56. #define PYLON_ORIGINAL_FILENAME(name) #name ".cpl\0"
  57. #elif defined(PYLON_EXE)
  58. #define PYLON_FILETYPE VFT_APP
  59. #define PYLON_FILESUBTYPE VFT2_UNKNOWN
  60. #define PYLON_ORIGINAL_FILENAME(name) #name ".exe\0"
  61. #else
  62. #define PYLON_FILETYPE VFT_DLL
  63. #define PYLON_FILESUBTYPE VFT2_UNKNOWN
  64. #define PYLON_ORIGINAL_FILENAME(name) #name ".dll\0"
  65. #endif
  66. #ifndef PYLON_VERSIONSTRING_COMMENT
  67. #define PYLON_VERSIONSTRING_COMMENT ""
  68. #endif
  69. #define PYLON_VERSION(name, priv) \
  70. LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL \
  71. VS_VERSION_INFO VERSIONINFO \
  72. FILEVERSION PYLON_VERSION_MAJOR, PYLON_VERSION_MINOR, PYLON_VERSION_SUBMINOR, PYLON_VERSION_BUILD \
  73. PRODUCTVERSION PYLON_VERSION_MAJOR, PYLON_VERSION_MINOR, PYLON_VERSION_SUBMINOR, PYLON_VERSION_BUILD \
  74. FILEFLAGSMASK VS_FFI_FILEFLAGSMASK \
  75. FILEFLAGS PYLON_FILE_FLAGS \
  76. FILEOS VOS_NT_WINDOWS32 \
  77. FILETYPE PYLON_FILETYPE \
  78. FILESUBTYPE PYLON_FILESUBTYPE \
  79. BEGIN \
  80. BLOCK "StringFileInfo" \
  81. BEGIN \
  82. BLOCK "000004b0" \
  83. BEGIN \
  84. VALUE "Comments", PYLON_VERSIONSTRING_COMMENT "\0" \
  85. VALUE "CompanyName", "Basler\0" \
  86. VALUE "FileDescription", PYLON_FILE_DESCRIPTION(name) "\0" \
  87. VALUE "FileVersion", PYLON_VERSIONSTRING_MAJOR "." PYLON_VERSIONSTRING_MINOR "." PYLON_VERSIONSTRING_SUBMINOR "." PYLON_VERSIONSTRING_BUILD PYLON_DEBUGSTRING "\0" \
  88. VALUE "InternalName", #name "\0" \
  89. VALUE "LegalCopyright", "Copyright (c) 2006-2021 Basler AG\0" \
  90. VALUE "LegalTrademarks", "\0" \
  91. VALUE "OLESelfRegister", "\0" \
  92. VALUE "OriginalFilename", PYLON_ORIGINAL_FILENAME(name) \
  93. VALUE "PrivateBuild", "\0" \
  94. VALUE "ProductName", "Basler pylon\0" \
  95. VALUE "ProductVersion", PYLON_VERSIONSTRING_MAJOR "." PYLON_VERSIONSTRING_MINOR "." PYLON_VERSIONSTRING_SUBMINOR "." PYLON_VERSIONSTRING_BUILD " " PYLON_VERSIONSTRING_EXTENSION PYLON_DEBUGSTRING "\0" \
  96. VALUE "SpecialBuild", #priv \
  97. END \
  98. END \
  99. BLOCK "VarFileInfo" \
  100. BEGIN \
  101. VALUE "Translation", 0x0000, 0x04b0 \
  102. END \
  103. END