xref: /aosp_15_r20/external/flatbuffers/CMake/Version.cmake (revision 890232f25432b36107d06881e0a25aaa6b473652)
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