blob: 00a5df1d640584b2d18639aae83f3e8ffd670213 (
plain)
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
35
36
37
38
39
40
41
42
43
44
45
|
include(GetGitRevisionDescription)
find_package(Git QUIET)
if(GIT_FOUND)
git_describe(OPENTRACK_COMMIT --tags --always)
endif()
unset(_build_type)
if(CMAKE_BUILD_TYPE)
string(TOUPPER ${CMAKE_BUILD_TYPE} _build_type)
if (NOT _build_type STREQUAL "DEBUG")
unset(_build_type)
else()
set(_build_type "-${_build_type}")
endif()
endif()
file(WRITE ${CMAKE_BINARY_DIR}/opentrack-version.h "#define OPENTRACK_VERSION \"${OPENTRACK_COMMIT}${_build_type}\"")
set(version-string "
#ifdef __cplusplus
extern \"C\"
#else
extern
#endif
const char* opentrack_version;
const char* opentrack_version = \"${OPENTRACK_COMMIT}${_build_type}\";
")
set(crapola-ver)
if(EXISTS ${CMAKE_BINARY_DIR}/version.c)
file(READ ${CMAKE_BINARY_DIR}/version.c crapola-ver)
endif()
if(NOT (crapola-ver STREQUAL version-string))
file(WRITE ${CMAKE_BINARY_DIR}/version.c "${version-string}")
endif()
add_library(opentrack-version STATIC ${CMAKE_BINARY_DIR}/version.c)
if(NOT MSVC)
set_property(TARGET opentrack-version APPEND_STRING PROPERTY COMPILE_FLAGS " -fno-lto")
endif()
otr_compat(opentrack-version)
|