blob: bcb681d2d81c8068f26953738b655e468f0a12c3 (
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
cmake_minimum_required(VERSION 3.0.0)
project(format_version)
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../modules)
include(ECMGenerateExportHeader)
include(../../test_helpers.cmake)
set(_current_version "4.5.6")
# check 0: with CURRENT_VERSION
ecm_export_header_format_version(0
CURRENT_VERSION ${_current_version}
STRING_VAR _versionstring
HEXNUMBER_VAR _hexnumber
)
assert_var_str_value(_versionstring "0")
assert_var_str_value(_hexnumber "0")
# check 0: no CURRENT_VERSION
ecm_export_header_format_version(0
STRING_VAR _versionstring
HEXNUMBER_VAR _hexnumber
)
assert_var_str_value(_versionstring "0")
assert_var_str_value(_hexnumber "0")
# check some version: with CURRENT_VERSION
ecm_export_header_format_version(1.2.3
CURRENT_VERSION ${_current_version}
STRING_VAR _versionstring
HEXNUMBER_VAR _hexnumber
)
assert_var_str_value(_versionstring "1.2.3")
if (NOT CMAKE_VERSION VERSION_LESS 3.13)
assert_var_str_value(_hexnumber "0x10203")
else()
assert_var_str_value(_hexnumber "66051")
endif()
# check some version: no CURRENT_VERSION
ecm_export_header_format_version(1.2.3
STRING_VAR _versionstring
HEXNUMBER_VAR _hexnumber
)
assert_var_str_value(_versionstring "1.2.3")
if (NOT CMAKE_VERSION VERSION_LESS 3.13)
assert_var_str_value(_hexnumber "0x10203")
else()
assert_var_str_value(_hexnumber "66051")
endif()
# check CURRENT
ecm_export_header_format_version(CURRENT
CURRENT_VERSION ${_current_version}
STRING_VAR _versionstring
HEXNUMBER_VAR _hexnumber
)
assert_var_str_value(_versionstring "4.5.6")
if (NOT CMAKE_VERSION VERSION_LESS 3.13)
assert_var_str_value(_hexnumber "0x40506")
else()
assert_var_str_value(_hexnumber "263430")
endif()
add_executable(dummy main.cpp)
|