find_package(Git) if(GIT_FOUND) execute_process( COMMAND ${GIT_EXECUTABLE} describe --long --always WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} RESULT_VARIABLE res_var OUTPUT_VARIABLE GIT_COM_ID ) if( NOT ${res_var} EQUAL 0 ) set( GIT_COMMIT_ID "git commit id unknown") message( WARNING "Git failed (not a repo, or no tags). Build will not contain git revision info." ) endif() string( REPLACE "\n" "" GIT_COMMIT_ID "${GIT_COM_ID}" ) else() set( GIT_COMMIT_ID "unknown (git not found!)") message( WARNING "Git not found. Build will not contain git revision info." ) endif() set(PROJECT_VERSION_MAJOR ${GIT_COMMIT_ID}) set(PROJECT_VERSION ${GIT_COMMIT_ID} )