xref: /libbtbb/cmake/set_release.cmake (revision ed5d4f18a3c7fd7fbe7c4528c8a4028fefcaafdc)
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