HVersNum.h 2.4 KB

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