Fix:Build/cmake:Cleanup of version.cmake
[profile/ivi/navit.git] / navit / cmake / version.cmake
1 FIND_PROGRAM(GIT_EXECUTABLE git DOC "git command line client")
2
3 EXECUTE_PROCESS(
4      COMMAND ${GIT_EXECUTABLE} svn info
5      COMMAND grep "Revision"
6      WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
7      OUTPUT_VARIABLE VERSION
8      OUTPUT_STRIP_TRAILING_WHITESPACE
9 )
10
11 set( ${NAME} "unknown" )
12
13 if (NOT VERSION)
14    FIND_PACKAGE(Subversion)
15
16    if (Subversion_FOUND)
17
18    EXECUTE_PROCESS(
19       COMMAND svnversion
20       WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
21       OUTPUT_VARIABLE VERSION
22       OUTPUT_STRIP_TRAILING_WHITESPACE
23    )
24    endif(Subversion_FOUND)
25
26    if (VERSION)
27       set( ${NAME} ${VERSION} )
28    endif(VERSION)
29 else()
30    string(REGEX REPLACE "Revision: " "" ${NAME} ${VERSION})
31 endif(NOT VERSION)
32
33 set(NAVIT_VARIANT "-")
34
35 message (STATUS "SVN-version ${${NAME}}")
36 CONFIGURE_FILE(${SRC} ${DST} @ONLY)