Merge pull request #19 from eternalharvest/feature/support_tarball_release

リリースアーカイブからのビルド時にもバージョン情報を埋め込み
This commit is contained in:
stz2012 2018-08-14 09:58:33 +09:00 committed by GitHub
commit f6fbf0ca95
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,7 +1,7 @@
find_package(Git)
if(GIT_FOUND)
if(GIT_FOUND AND IS_DIRECTORY ${CMAKE_SOURCE_DIR}/.git)
execute_process(
COMMAND ${GIT_EXECUTABLE} describe --always
COMMAND ${GIT_EXECUTABLE} describe --always --tags
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_REVISION
OUTPUT_STRIP_TRAILING_WHITESPACE
@ -17,6 +17,10 @@ if(GIT_FOUND)
set(GIT_REVISION "${GIT_REVISION} dirty")
endif()
else()
set(GIT_REVISION "n/a")
if (EXISTS ${CMAKE_SOURCE_DIR}/.tarball-version)
file(STRINGS ${CMAKE_SOURCE_DIR}/.tarball-version GIT_REVISION LIMIT_COUNT 1)
else()
set(GIT_REVISION "Unknown Source")
endif()
set(GIT_IS_DIRTY False)
endif()