ALIROOT-5488 Remove build/include from the include directories
[u/mrichter/AliRoot.git] / cmake / GetGitRevisionDescription.cmake.in
CommitLineData
0492edf5
A
1#
2# Internal file for GetGitRevisionDescription.cmake
3#
4# Requires CMake 2.6 or newer (uses the 'function' command)
5#
6# Original Author:
7# 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net>
8# http://academic.cleardefinition.com
9# Iowa State University HCI Graduate Program/VRAC
10#
11# Copyright Iowa State University 2009-2010.
12# Distributed under the Boost Software License, Version 1.0.
13# (See accompanying file LICENSE_1_0.txt or copy at
14# http://www.boost.org/LICENSE_1_0.txt)
15
16set(HEAD_HASH)
17
18file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024)
19
20string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS)
21if(HEAD_CONTENTS MATCHES "ref")
22 # named branch
23 string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}")
24 if(EXISTS "@GIT_DIR@/${HEAD_REF}")
25 configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY)
26 elseif(EXISTS "@GIT_DIR@/logs/${HEAD_REF}")
27 configure_file("@GIT_DIR@/logs/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY)
28 set(HEAD_HASH "${HEAD_REF}")
29 endif()
30else()
31 # detached HEAD
32 configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY)
33endif()
34
35if(NOT HEAD_HASH)
36 file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024)
37 string(STRIP "${HEAD_HASH}" HEAD_HASH)
38endif()