CoreCommon.ver 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. #include "CommonDefines.h"
  6. #define VER_COMPANYNAME_STR "Microsoft Corporation"
  7. #define VER_FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
  8. #define VER_FILEOS VOS_NT_WINDOWS32
  9. #define VER_PRODUCTMAJORVERSION CHAKRA_CORE_MAJOR_VERSION
  10. #define VER_PRODUCTMINORVERSION CHAKRA_CORE_MINOR_VERSION
  11. // Flags
  12. #if DBG
  13. #define VER_DEBUG VS_FF_DEBUG
  14. #else
  15. #define VER_DEBUG 0
  16. #endif
  17. #if CHAKRA_CORE_VERSION_RELEASE
  18. #define VER_PRIVATE 0
  19. #else
  20. #define VER_PRIVATE VS_FF_PRIVATEBUILD
  21. #endif
  22. #if CHAKRA_CORE_VERSION_RELEASE && CHAKRA_CORE_VERSION_PRERELEASE
  23. #define VER_PRERELEASE VS_FF_PRERELEASE
  24. #else
  25. #define VER_PRERELEASE 0
  26. #endif
  27. // File description suffix
  28. #if DBG
  29. #define VER_FILEDESCRIPTION_SUFFIX1_STR L"Debug"
  30. #elif defined(ENABLE_DEBUG_CONFIG_OPTIONS)
  31. #define VER_FILEDESCRIPTION_SUFFIX1_STR L"Test"
  32. #endif
  33. #if !CHAKRA_CORE_VERSION_RELEASE
  34. #define VER_FILEDESCRIPTION_SUFFIX2_STR L"Private"
  35. #elif CHAKRA_CORE_VERSION_PRERELEASE
  36. #define VER_FILEDESCRIPTION_SUFFIX2_STR L"Pre-release"
  37. #endif
  38. #if CHAKRA_CORE_VERSION_RELEASE
  39. #define VER_PRODUCTBUILD 0
  40. #elif CHAKRA_VERSION_BUILD_NUMBER
  41. #define VER_PRODUCTBUILD CHAKRA_VERSION_BUILD_NUMBER
  42. #else
  43. #define VER_PRODUCTBUILD 65535
  44. #endif
  45. #if CHAKRA_CORE_VERSION_RELEASE
  46. #define VER_PRODUCTBUILD_QFE CHAKRA_CORE_VERSION_RELEASE_QFE
  47. #elif CHAKRA_VERSION_BUILD_QFE
  48. #define VER_PRODUCTBUILD_QFE CHAKRA_VERSION_BUILD_QFE
  49. #else
  50. #define VER_PRODUCTBUILD_QFE 65535
  51. #endif
  52. #ifdef CHAKRA_VERSION_BUILD_COMMIT
  53. #define __BUILDMACHINE__ CHAKRA_VERSION_BUILD_COMMIT
  54. #endif
  55. #ifdef CHAKRA_VERSION_BUILD_DATE
  56. #if defined(CHAKRA_VERSION_BUILD_NUMBER) && defined(CHAKRA_VERSION_BUILD_QFE)
  57. #define __BUILDDATE__ CHAKRA_VERSION_BUILD_NUMBER.CHAKRA_VERSION_BUILD_QFE.CHAKRA_VERSION_BUILD_DATE
  58. #else
  59. #define __BUILDDATE__ CHAKRA_VERSION_BUILD_DATE
  60. #endif
  61. #endif // CHAKRA_VERSION_BUILD_DATE
  62. #define VER_FILEFLAGS (VER_DEBUG|VER_PRIVATE|VER_PRERELEASE)
  63. #define VER_PRODUCTVERSION VER_PRODUCTMAJORVERSION,VER_PRODUCTMINORVERSION,VER_PRODUCTBUILD,VER_PRODUCTBUILD_QFE
  64. #define VER_PRODUCTVERSION_MAJORMINOR2(x,y) #x "." #y
  65. #define VER_PRODUCTVERSION_MAJORMINOR1(x,y) VER_PRODUCTVERSION_MAJORMINOR2(x, y)
  66. #define VER_PRODUCTVERSION_STRING VER_PRODUCTVERSION_MAJORMINOR1(VER_PRODUCTMAJORVERSION, VER_PRODUCTMINORVERSION)
  67. #if (VER_PRODUCTBUILD < 10)
  68. #define VER_BPAD "000"
  69. #elif (VER_PRODUCTBUILD < 100)
  70. #define VER_BPAD "00"
  71. #elif (VER_PRODUCTBUILD < 1000)
  72. #define VER_BPAD "0"
  73. #else
  74. #define VER_BPAD
  75. #endif
  76. #if (VER_PRODUCTBUILD < 10)
  77. #define LVER_BPAD L"000"
  78. #elif (VER_PRODUCTBUILD < 100)
  79. #define LVER_BPAD L"00"
  80. #elif (VER_PRODUCTBUILD < 1000)
  81. #define LVER_BPAD L"0"
  82. #else
  83. #define LVER_BPAD
  84. #endif
  85. #define VER_PRODUCTVERSION_STR4(x) VER_PRODUCTVERSION_STRING "." VER_BPAD #x
  86. #define VER_PRODUCTVERSION_STR3(x) VER_PRODUCTVERSION_STR4(x)
  87. #define VER_PRODUCTVERSION_STR2(x,y) VER_PRODUCTVERSION_STRING "." VER_BPAD #x "." #y
  88. #define VER_PRODUCTVERSION_STR1(x,y) VER_PRODUCTVERSION_STR2(x, y)
  89. #define VER_PRODUCTVERSION_STR VER_PRODUCTVERSION_STR1(VER_PRODUCTBUILD, VER_PRODUCTBUILD_QFE)
  90. #ifdef VER_FILEDESCRIPTION_SUFFIX1_STR
  91. #ifdef VER_FILEDESCRIPTION_SUFFIX2_STR
  92. #define VER_FILEDESCRIPTION_SUFFIX_STR L" (" VER_FILEDESCRIPTION_SUFFIX1_STR L" " VER_FILEDESCRIPTION_SUFFIX2_STR L")"
  93. #else
  94. #define VER_FILEDESCRIPTION_SUFFIX_STR L" (" VER_FILEDESCRIPTION_SUFFIX1_STR L")"
  95. #endif
  96. #elif defined(VER_FILEDESCRIPTION_SUFFIX2_STR)
  97. #define VER_FILEDESCRIPTION_SUFFIX_STR L" (" VER_FILEDESCRIPTION_SUFFIX2_STR L")"
  98. #else
  99. #define VER_FILEDESCRIPTION_SUFFIX_STR
  100. #endif
  101. #define VER_PRODUCTNAME_STR VER_PRODUCTNAME L"\0"
  102. #define VER_FILEDESCRIPTION_STR VER_PRODUCTNAME VER_FILEDESCRIPTION_SUFFIX_STR L"\0"
  103. #include "common.ver"