Add:Build:Make integration of additional modules easier
[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( ${NAME} "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( ${NAME} ${VERSION} )
46    endif(VERSION)
47 else()
48    string(REGEX REPLACE "Revision: " "" ${NAME} ${VERSION})
49 endif(NOT VERSION)
50
51 set(NAVIT_VARIANT "-")
52
53 message (STATUS "SVN-version ${${NAME}}")
54 CONFIGURE_FILE(${SRC} ${DST} @ONLY)