1- # Copyright (c) 2011, 2012 , Oracle and/or its affiliates. All rights reserved.
1+ # Copyright (c) 2011, 2014 , Oracle and/or its affiliates. All rights reserved.
22#
33# This program is free software; you can redistribute it and/or modify
44# it under the terms of the GNU General Public License as published by
@@ -28,6 +28,7 @@ SET(CMAKE_BINARY_DIR "@CMAKE_BINARY_DIR@")
2828SET (CMAKE_GENERATOR "@CMAKE_GENERATOR@" )
2929SET (CMAKE_SIZEOF_VOID_P "@CMAKE_SIZEOF_VOID_P@" )
3030SET (BZR_EXECUTABLE "@BZR_EXECUTABLE@" )
31+ SET (GIT_EXECUTABLE "@GIT_EXECUTABLE@" )
3132SET (CMAKE_CROSSCOMPILING "@CMAKE_CROSSCOMPILING@" )
3233SET (CMAKE_HOST_SYSTEM "@CMAKE_HOST_SYSTEM@" )
3334SET (CMAKE_HOST_SYSTEM_PROCESSOR "@CMAKE_HOST_SYSTEM_PROCESSOR@" )
@@ -44,7 +45,24 @@ SET(CMAKE_SYSTEM_PROCESSOR "@CMAKE_SYSTEM_PROCESSOR@")
4445MACRO (CREATE_INFO_SRC target_dir )
4546 SET (INFO_SRC "${target_dir} /INFO_SRC" )
4647
47- IF (EXISTS ${CMAKE_SOURCE_DIR} /.bzr)
48+ IF (GIT_EXECUTABLE AND EXISTS ${CMAKE_SOURCE_DIR} /.git)
49+ # Sources are in a GIT repository: Always update.
50+ EXECUTE_PROCESS (
51+ COMMAND ${GIT_EXECUTABLE} log -1
52+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
53+ OUTPUT_VARIABLE VERSION_INFO
54+ RESULT_VARIABLE RESULT
55+ )
56+ FILE (WRITE ${INFO_SRC} "git log -1: ${VERSION_INFO} \n " )
57+ EXECUTE_PROCESS (
58+ COMMAND ${GIT_EXECUTABLE} branch
59+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
60+ OUTPUT_VARIABLE VERSION_INFO
61+ RESULT_VARIABLE RESULT
62+ )
63+ FILE (APPEND ${INFO_SRC} "${VERSION_INFO} \n " )
64+ FILE (APPEND ${INFO_SRC} "\n MySQL source ${VERSION} \n " )
65+ ELSEIF (EXISTS ${CMAKE_SOURCE_DIR} /.bzr)
4866 # Sources are in a BZR repository: Always update.
4967 EXECUTE_PROCESS (
5068 COMMAND ${BZR_EXECUTABLE} version -info ${CMAKE_SOURCE_DIR}
0 commit comments