1*890232f2SAndroid Build Coastguard Workerset(VERSION_MAJOR 2) 2*890232f2SAndroid Build Coastguard Workerset(VERSION_MINOR 0) 3*890232f2SAndroid Build Coastguard Workerset(VERSION_PATCH 7) 4*890232f2SAndroid Build Coastguard Workerset(VERSION_COMMIT 0) 5*890232f2SAndroid Build Coastguard Worker 6*890232f2SAndroid Build Coastguard Workerfind_program(GIT git) 7*890232f2SAndroid Build Coastguard Worker# TODO(kaiyili, b/243773680): the upstream version detect script will break the 8*890232f2SAndroid Build Coastguard Worker# build. Upstream a change to fix this, and revert the following lines. 9*890232f2SAndroid Build Coastguard Workerif(FALSE AND GIT AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git") 10*890232f2SAndroid Build Coastguard Worker execute_process( 11*890232f2SAndroid Build Coastguard Worker COMMAND ${GIT} describe --tags 12*890232f2SAndroid Build Coastguard Worker WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 13*890232f2SAndroid Build Coastguard Worker OUTPUT_VARIABLE GIT_DESCRIBE_DIRTY 14*890232f2SAndroid Build Coastguard Worker OUTPUT_STRIP_TRAILING_WHITESPACE 15*890232f2SAndroid Build Coastguard Worker RESULT_VARIABLE GIT_DESCRIBE_RESULT 16*890232f2SAndroid Build Coastguard Worker ) 17*890232f2SAndroid Build Coastguard Worker 18*890232f2SAndroid Build Coastguard Worker if(GIT_DESCRIBE_RESULT EQUAL 0) 19*890232f2SAndroid Build Coastguard Worker string(REGEX REPLACE "^v([0-9]+)\\..*" "\\1" VERSION_MAJOR "${GIT_DESCRIBE_DIRTY}") 20*890232f2SAndroid Build Coastguard Worker string(REGEX REPLACE "^v[0-9]+\\.([0-9]+).*" "\\1" VERSION_MINOR "${GIT_DESCRIBE_DIRTY}") 21*890232f2SAndroid Build Coastguard Worker string(REGEX REPLACE "^v[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" VERSION_PATCH "${GIT_DESCRIBE_DIRTY}") 22*890232f2SAndroid Build Coastguard Worker string(REGEX REPLACE "^v[0-9]+\\.[0-9]+\\.[0-9]+\\-([0-9]+).*" "\\1" VERSION_COMMIT "${GIT_DESCRIBE_DIRTY}") 23*890232f2SAndroid Build Coastguard Worker else() 24*890232f2SAndroid Build Coastguard Worker message(WARNING "git describe failed with exit code: ${GIT_DESCRIBE_RESULT}") 25*890232f2SAndroid Build Coastguard Worker endif() 26*890232f2SAndroid Build Coastguard Workerelse() 27*890232f2SAndroid Build Coastguard Worker message(WARNING "git is not found") 28*890232f2SAndroid Build Coastguard Workerendif() 29*890232f2SAndroid Build Coastguard Worker 30*890232f2SAndroid Build Coastguard Workermessage(STATUS "Proceeding with version: ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}.${VERSION_COMMIT}") 31