Version.cmake 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. MACRO(Subversion_WC_PROJNAME dir prefix)
  2. EXECUTE_PROCESS(COMMAND
  3. ${Subversion_SVN_EXECUTABLE} pg version:project_name ${dir}
  4. OUTPUT_VARIABLE ${prefix}_WC_PROJNAME
  5. ERROR_VARIABLE Subversion_svn_log_error
  6. RESULT_VARIABLE Subversion_svn_log_result
  7. OUTPUT_STRIP_TRAILING_WHITESPACE)
  8. message("---- PROJNAME: ${${prefix}_WC_PROJNAME}")
  9. ENDMACRO(Subversion_WC_PROJNAME)
  10. MACRO(Subversion_WC_MAJOR dir prefix)
  11. EXECUTE_PROCESS(COMMAND
  12. ${Subversion_SVN_EXECUTABLE} pg version:major ${dir}
  13. OUTPUT_VARIABLE ${prefix}_WC_MAJOR
  14. ERROR_VARIABLE Subversion_svn_log_error
  15. RESULT_VARIABLE Subversion_svn_log_result
  16. OUTPUT_STRIP_TRAILING_WHITESPACE)
  17. message("---- MAJOR: ${${prefix}_WC_MAJOR}")
  18. ENDMACRO(Subversion_WC_MAJOR)
  19. MACRO(Subversion_WC_MINOR dir prefix)
  20. EXECUTE_PROCESS(COMMAND
  21. ${Subversion_SVN_EXECUTABLE} pg version:minor ${dir}
  22. OUTPUT_VARIABLE ${prefix}_WC_MINOR
  23. ERROR_VARIABLE Subversion_svn_log_error
  24. RESULT_VARIABLE Subversion_svn_log_result
  25. OUTPUT_STRIP_TRAILING_WHITESPACE)
  26. message("---- MINOR: ${${prefix}_WC_MINOR}")
  27. ENDMACRO(Subversion_WC_MINOR)
  28. MACRO(Subversion_WC_POINT dir prefix)
  29. EXECUTE_PROCESS(COMMAND
  30. ${Subversion_SVN_EXECUTABLE} pg version:point ${dir}
  31. OUTPUT_VARIABLE ${prefix}_WC_POINT
  32. ERROR_VARIABLE Subversion_svn_log_error
  33. RESULT_VARIABLE Subversion_svn_log_result
  34. OUTPUT_STRIP_TRAILING_WHITESPACE)
  35. message("---- POINT: ${${prefix}_WC_POINT}")
  36. ENDMACRO(Subversion_WC_POINT)
  37. MACRO(Subversion_WC_SUFFIX dir prefix)
  38. EXECUTE_PROCESS(COMMAND
  39. ${Subversion_SVN_EXECUTABLE} pg version:suffix ${dir}
  40. OUTPUT_VARIABLE ${prefix}_WC_SUFFIX
  41. ERROR_VARIABLE Subversion_svn_log_error
  42. RESULT_VARIABLE Subversion_svn_log_result
  43. OUTPUT_STRIP_TRAILING_WHITESPACE)
  44. message("---- SUFFIX: ${${prefix}_WC_SUFFIX}")
  45. ENDMACRO(Subversion_WC_SUFFIX)
  46. MACRO(Subversion_WC_MATURITY dir prefix)
  47. EXECUTE_PROCESS(COMMAND
  48. ${Subversion_SVN_EXECUTABLE} pg version:maturity ${dir}
  49. OUTPUT_VARIABLE ${prefix}_WC_MATURITY
  50. ERROR_VARIABLE Subversion_svn_log_error
  51. RESULT_VARIABLE Subversion_svn_log_result
  52. OUTPUT_STRIP_TRAILING_WHITESPACE)
  53. if( ${prefix}_WC_MATURITY STREQUAL "")
  54. set(${prefix}_WC_MATURITY "dev")
  55. endif()
  56. message("---- MATURITY: ${${prefix}_WC_MATURITY}")
  57. ENDMACRO(Subversion_WC_MATURITY)
  58. MACRO(Subversion_WC_SEQUENCE dir prefix)
  59. EXECUTE_PROCESS(COMMAND
  60. ${Subversion_SVN_EXECUTABLE} pg version:sequence ${dir}
  61. OUTPUT_VARIABLE ${prefix}_WC_SEQUENCE
  62. ERROR_VARIABLE Subversion_svn_log_error
  63. RESULT_VARIABLE Subversion_svn_log_result
  64. OUTPUT_STRIP_TRAILING_WHITESPACE)
  65. message("---- SEQUENCE: ${${prefix}_WC_SEQUENCE}")
  66. ENDMACRO(Subversion_WC_SEQUENCE)
  67. MACRO(Subversion_WC_PG dir prefix)
  68. Subversion_WC_PROJNAME(${dir} ${prefix})
  69. Subversion_WC_MAJOR(${dir} ${prefix})
  70. Subversion_WC_MINOR(${dir} ${prefix})
  71. Subversion_WC_POINT(${dir} ${prefix})
  72. Subversion_WC_SUFFIX(${dir} ${prefix})
  73. Subversion_WC_MATURITY(${dir} ${prefix})
  74. Subversion_WC_SEQUENCE(${dir} ${prefix})
  75. ENDMACRO(Subversion_WC_PG)