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