You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

FetchMegBrainVersion.cmake 1.6 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Parses the version set in src/core/include/megbrain/version.h
  2. # Exports the following variables:
  3. # MGB_VER_MAJOR: Major version
  4. # MGB_VER_MINOR: Minor version
  5. # MGB_VER_PATCH: Patch version
  6. # MGB_IS_DEV: Is development version
  7. # MGB_VER_STRING: Version string
  8. option(MGB_FORCE_DEV_VERSION "Force -dev tag in version stamp" OFF)
  9. file (READ "${CMAKE_CURRENT_SOURCE_DIR}/src/core/include/megbrain/version.h" content)
  10. string (REGEX MATCH "MGB_MAJOR +([0-9]+)" _ ${content})
  11. set (MGB_VER_MAJOR ${CMAKE_MATCH_1})
  12. string (REGEX MATCH "MGB_MINOR +([0-9]+)" _ ${content})
  13. set (MGB_VER_MINOR ${CMAKE_MATCH_1})
  14. string (REGEX MATCH "MGB_PATCH *([0-9]+)" _ ${content})
  15. set (MGB_VER_PATCH ${CMAKE_MATCH_1})
  16. string (REGEX MATCH "MGE_MAJOR +([0-9]+)" _ ${content})
  17. set (MGE_VER_MAJOR ${CMAKE_MATCH_1})
  18. string (REGEX MATCH "MGE_MINOR +([0-9]+)" _ ${content})
  19. set (MGE_VER_MINOR ${CMAKE_MATCH_1})
  20. string (REGEX MATCH "MGE_PATCH *([0-9]+)" _ ${content})
  21. set (MGE_VER_PATCH ${CMAKE_MATCH_1})
  22. string (REGEX MATCH "MGE_EXTRA_NAME *\"(.*)\"" _ ${content})
  23. set (MGE_EXTRA_NAME ${CMAKE_MATCH_1})
  24. if (MGB_FORCE_DEV_VERSION)
  25. set (MGB_IS_DEV 1)
  26. else()
  27. string (REGEX MATCH "MGB_IS_DEV +([01])" _ ${content})
  28. set (MGB_IS_DEV ${CMAKE_MATCH_1})
  29. endif()
  30. if (DEFINED MGB_VER_MAJOR)
  31. set (MGB_VER_STRING "${MGB_VER_MAJOR}.${MGB_VER_MINOR}.${MGB_VER_PATCH}")
  32. else()
  33. set (MGB_VER_STRING "${MGE_VER_MAJOR}.${MGE_VER_MINOR}.${MGE_VER_PATCH}")
  34. endif(DEFINED MGB_VER_MAJOR)
  35. if (MGB_IS_DEV)
  36. set (MGB_VER_STRING "${MGB_VER_STRING}-dev")
  37. endif()
  38. message(STATUS "Building MegBrain ${MGB_VER_STRING}")