1set(LATEST_RELEASE "2017-03-R2") 2 3execute_process( 4 COMMAND git log -n 1 --format=%h 5 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} 6 RESULT_VARIABLE GIT_EXIT_ERROR 7 ERROR_QUIET 8 OUTPUT_VARIABLE GIT_VERSION 9 OUTPUT_STRIP_TRAILING_WHITESPACE 10) 11if (GIT_EXIT_ERROR) 12 # We're probably not in a git repo 13 set(RELEASE ${LATEST_RELEASE}) 14else (GIT_EXIT_ERROR) 15 # We're in a git repo 16 execute_process( 17 COMMAND git status -s --untracked-files=no 18 OUTPUT_VARIABLE DIRTY 19 ) 20 if ( NOT "${DIRTY}" STREQUAL "" ) 21 set(DIRTY_FLAG "*") 22 else() 23 set(DIRTY_FLAG "") 24 endif() 25 set(RELEASE "git-${GIT_VERSION}${DIRTY_FLAG}") 26endif (GIT_EXIT_ERROR) 27