HVersNum.h 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /*****************************************************************************
  2. * HVersNum.h
  3. *****************************************************************************
  4. *
  5. * Project: HALCON/libhalcon
  6. * Description: Current version of the HALCON library
  7. *
  8. * (c) 1996-2022 by MVTec Software GmbH
  9. * www.mvtec.com
  10. *
  11. *****************************************************************************/
  12. #ifndef HLIB_MAJOR_NUM
  13. # define HLIB_MAJOR_NUM 22
  14. #endif
  15. #ifndef HLIB_MINOR_NUM
  16. # define HLIB_MINOR_NUM 05
  17. #endif
  18. #ifndef HLIB_REVISION_NUM
  19. # define HLIB_REVISION_NUM 0
  20. #endif
  21. #ifndef HLIB_BUILD_NUM
  22. # define HLIB_BUILD_NUM 0
  23. #endif
  24. #ifndef HLIB_PRODUCT_VERSION
  25. /* major_number.minor_number.maintenance_number.build_number */
  26. # define HLIB_PRODUCT_VERSION \
  27. HVERSNUM_STR(HLIB_MAJOR_NUM) \
  28. "." HVERSNUM_STR(HLIB_MINOR_NUM) "." HVERSNUM_STR( \
  29. HLIB_REVISION_NUM) "." HVERSNUM_STR(HLIB_BUILD_NUM)
  30. #endif
  31. #ifndef HLIB_FILE_VERSION
  32. # define HLIB_FILE_VERSION HLIB_PRODUCT_VERSION
  33. #endif
  34. #if HLIB_REVISION_NUM == 0
  35. # define HC_PROGRESS_EDITION
  36. # define HALCON_PRODUCT_NAME "HALCON Progress Edition"
  37. #else
  38. # define HALCON_PRODUCT_NAME "HALCON Steady Edition"
  39. #endif
  40. /* --- Derived version numbers (with according helper macros) --- */
  41. #ifndef HVERSNUM_STR
  42. # define HVERSNUM_STR(S) HVERSNUM_STRX(S)
  43. # define HVERSNUM_STRX(S) # S
  44. #endif
  45. #ifndef HVERSNUM_GLUE
  46. # define HVERSNUM_GLUE(A, B) HVERSNUM_GLUEX(A, B)
  47. # define HVERSNUM_GLUEX(A, B) A##B
  48. #endif
  49. #ifndef HLIB_VERSION
  50. # define HLIB_VERSION \
  51. HVERSNUM_STR(HLIB_MAJOR_NUM) "." HVERSNUM_STR(HLIB_MINOR_NUM)
  52. #endif
  53. #ifndef HLIB_HEX_VERSION
  54. # define HLIB_HEX_VERSION (((HLIB_MAJOR_NUM) << 8) + ((HLIB_MINOR_NUM) << 0))
  55. #endif
  56. #ifndef HLIB_VERSION_NUM
  57. /* deprecated: */
  58. # define HLIB_VERSION_NUM \
  59. HVERSNUM_GLUE(HLIB_MAJOR_NUM, HVERSNUM_GLUE(., HLIB_MINOR_NUM))
  60. #endif
  61. #ifndef HLIB_REVISION
  62. # if HLIB_REVISION_NUM >= 0
  63. # define HLIB_REVISION HVERSNUM_STR(HLIB_REVISION_NUM)
  64. # else
  65. # define HLIB_REVISION ""
  66. # endif
  67. #endif
  68. #ifndef HALCON_VERSION
  69. # define HALCON_VERSION(major, minor, revision) \
  70. HALCON_VERSIONX(major, minor, revision)
  71. # define HALCON_VERSIONX(major, minor, revision) \
  72. (((major) << 16) + ((minor) << 8) + (revision))
  73. #endif
  74. #ifndef HALCON_VERSION_CODE
  75. # define HALCON_VERSION_CODE \
  76. HALCON_VERSION(HLIB_MAJOR_NUM, HLIB_MINOR_NUM, HLIB_REVISION_NUM)
  77. #endif