87cc1ac7183f6637a2231d2dfb138ee04f253e1d
[profile/ivi/navit.git] / navit / cmake / version.cmake
1 #FIND_PACKAGE(Subversion)
2
3 #if (Subversion_FOUND)
4 #    Subversion_WC_INFO("${PROJECT_SOURCE_DIR}" Project)
5 #    MESSAGE("Current revision is ${Project_WC_REVISION}")
6 #    set (VERSION ${Project_WC_REVISION})
7 #    Subversion_WC_LOG(${PROJECT_SOURCE_DIR} Project)
8 #    MESSAGE("Last changed log is ${Project_LAST_CHANGED_LOG}")
9 #endif(Subversion_FOUND)
10
11
12 #FIND_PROGRAM(Subversion_SVN_EXECUTABLE svn DOC "subversion command line client")
13 #EXECUTE_PROCESS(
14 #     COMMAND ${Subversion_SVN_EXECUTABLE} --version
15 #     OUTPUT_VARIABLE VERSION
16 #     OUTPUT_STRIP_TRAILING_WHITESPACE
17 #)
18 FIND_PROGRAM(GIT_EXECUTABLE git DOC "git command line client")
19
20 #set (VERSION "")
21 EXECUTE_PROCESS(
22      COMMAND ${GIT_EXECUTABLE} svn info
23      COMMAND grep "Revision"
24      WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
25      OUTPUT_VARIABLE VERSION
26      OUTPUT_STRIP_TRAILING_WHITESPACE
27 )
28
29 set( SVN_VERSION "unknown" )
30
31 if (NOT VERSION)
32    FIND_PACKAGE(Subversion)
33
34    if (Subversion_FOUND)
35
36    EXECUTE_PROCESS(
37       COMMAND svnversion
38       WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
39       OUTPUT_VARIABLE VERSION
40       OUTPUT_STRIP_TRAILING_WHITESPACE
41    )
42    endif(Subversion_FOUND)
43
44    if (VERSION)
45       set( SVN_VERSION ${VERSION} )
46    endif(VERSION)
47 else()
48    string(REGEX REPLACE "Revision: " "" SVN_VERSION ${VERSION})
49 endif(NOT VERSION)
50
51 set(NAVIT_VARIANT "-")
52
53 message (STATUS "SVN-version ${SVN_VERSION}")
54 CONFIGURE_FILE(${SRC} ${DST} @ONLY)