From 9a081df1059cabd77c7ddfbba5828a977731dafe Mon Sep 17 00:00:00 2001 From: "Juergen E. Fischer" Date: Sun, 14 Feb 2016 20:43:40 +0100 Subject: [PATCH] fix git marker detection (fixes #13680) --- CMakeLists.txt | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7a5cc37b075..2d43c2376e5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -735,8 +735,7 @@ LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/src/core ${CMAKE_BINARY_DIR}/src/gui) ############################################################# # create qgsversion.h -FIND_FILE(GIT_MARKER index PATHS ${CMAKE_SOURCE_DIR}/.git) -IF (GIT_MARKER) +IF (EXISTS ${CMAKE_SOURCE_DIR}/.git/index) FIND_PROGRAM(GITCOMMAND git PATHS c:/cygwin/bin) IF(GITCOMMAND) IF(WIN32) @@ -744,7 +743,7 @@ IF (GIT_MARKER) OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h COMMAND for /f \"usebackq tokens=1\" %%a in "(`\"${GITCOMMAND}\" log -n1 --oneline`)" do echo \#define QGSVERSION \"%%a\" >${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h.temp COMMAND ${CMAKE_COMMAND} -DSRC=${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h.temp -DDST=${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h -P ${CMAKE_SOURCE_DIR}/cmake/CopyIfChanged.cmake - MAIN_DEPENDENCY ${GIT_MARKER} + MAIN_DEPENDENCY ${CMAKE_SOURCE_DIR}/.git/index WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ) ELSE(WIN32) @@ -753,7 +752,7 @@ IF (GIT_MARKER) COMMAND ${GITCOMMAND} log -n1 --pretty=\#define\\ QGSVERSION\\ \\"%h\\" >${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h.temp COMMAND ${GITCOMMAND} config remote.$$\(${GITCOMMAND} config branch.$$\(${GITCOMMAND} name-rev --name-only HEAD\).remote\).url | sed -e 's/^/\#define QGS_GIT_REMOTE_URL \"/' -e 's/$$/\"/' >>${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h.temp COMMAND ${CMAKE_COMMAND} -DSRC=${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h.temp -DDST=${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h -P ${CMAKE_SOURCE_DIR}/cmake/CopyIfChanged.cmake - MAIN_DEPENDENCY ${GIT_MARKER} + MAIN_DEPENDENCY ${CMAKE_SOURCE_DIR}/.git/index WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ) ENDIF(WIN32) @@ -762,10 +761,10 @@ IF (GIT_MARKER) SET(REVISION "unknown") FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h "#define QGSVERSION \"unknown\"") ENDIF(GITCOMMAND) -ELSE (GIT_MARKER) +ELSE (EXISTS ${CMAKE_SOURCE_DIR}/.git/index) SET(REVISION "exported") FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h "#define QGSVERSION \"exported\"") -ENDIF (GIT_MARKER) +ENDIF (EXISTS ${CMAKE_SOURCE_DIR}/.git/index) ADD_CUSTOM_TARGET(version ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h)