File: Bootstrap.cmake

package info (click to toggle)
ausweisapp2 2.4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 23,632 kB
  • sloc: cpp: 114,622; python: 2,833; xml: 1,426; java: 923; sh: 186; makefile: 7
file content (34 lines) | stat: -rw-r--r-- 987 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
set(ENV_FILE ${CMAKE_BINARY_DIR}/env)

function(append_env_file _line)
	file(APPEND "${ENV_FILE}" ${_line}\n)
endfunction()

step(hg log -r . -T {node} -R ${CMAKE_SOURCE_DIR} OUTPUT REVISION)

set(IS_FINAL_VERSION false)
if(RELEASE)
	message(STATUS "Used REV: ${REV}")

	string(REPLACE "." ";" VERSION_LIST "${REV}")
	list(LENGTH VERSION_LIST VERSION_LIST_LENGTH)
	if(VERSION_LIST_LENGTH GREATER_EQUAL 3)
		list(GET VERSION_LIST 1 PROJECT_VERSION_MINOR)
		list(GET VERSION_LIST 2 PROJECT_VERSION_PATCH)
		set(PROJECT_VERSION ${REV})

		list(APPEND CMAKE_MODULE_PATH ${CMAKE_DIR})
		include(DVCS)
		list(POP_BACK CMAKE_MODULE_PATH)
		if(NOT IS_BETA_VERSION)
			set(IS_FINAL_VERSION true)
		endif()
	endif()
endif()

append_env_file("RELEASE_FINAL=${IS_FINAL_VERSION}")
append_env_file("RELEASE=${RELEASE}")
append_env_file("REV=${REV}")
append_env_file("REVISION=${REVISION}")

configure_file("${CMAKE_SOURCE_DIR}/.gitlab-ci-child.yml" "${CMAKE_BINARY_DIR}/gitlab-ci-child.yml" COPYONLY)