1# 2# Set ADM_SUBVERSION either using subversion or git SVN to 3# get the revision 4# 5MACRO(admGetRevision _dir _rev) 6if (EXISTS "${_dir}/.svn") 7 MESSAGE(STATUS "Seems to be SVN...") 8 FIND_PACKAGE( Subversion) 9 Subversion_WC_INFO( ${_dir} ADM_SVN) 10 SET(${_rev} ${ADM_SVN_WC_LAST_CHANGED_REV}) 11else (EXISTS "${_dir}/.svn") 12 if (EXISTS "${_dir}/.git" OR EXISTS "${_dir}/../.git" OR EXISTS "${_dir}/../../.git") 13 MESSAGE(STATUS "Seems to be git or git-svn...") 14 include( FindGitSvn) 15 admGetGitRevision( ${_dir} ADM_GIT_SVN_REVISION) 16 SET(${_rev} ${ADM_GIT_SVN_REVISION}) 17 ELSE (EXISTS "${_dir}/.git" OR EXISTS "${_dir}/../.git" OR EXISTS "${_dir}/../../.git") 18 MESSAGE(STATUS "Dont know what SCM is used") 19 SET(${_rev} "0") 20 ENDIF (EXISTS "${_dir}/.git" OR EXISTS "${_dir}/../.git" OR EXISTS "${_dir}/../../.git") 21endif (EXISTS "${_dir}/.svn") 22 #MESSAGE( STATUS "revision : ${${_rev}}" ) 23ENDMACRO(admGetRevision _dir _rev) 24