aboutsummaryrefslogtreecommitdiff
path: root/tests/ECMGenerateExportHeaderTest/format_version/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ECMGenerateExportHeaderTest/format_version/CMakeLists.txt')
-rw-r--r--tests/ECMGenerateExportHeaderTest/format_version/CMakeLists.txt26
1 files changed, 24 insertions, 2 deletions
diff --git a/tests/ECMGenerateExportHeaderTest/format_version/CMakeLists.txt b/tests/ECMGenerateExportHeaderTest/format_version/CMakeLists.txt
index b46719c2..bcb681d2 100644
--- a/tests/ECMGenerateExportHeaderTest/format_version/CMakeLists.txt
+++ b/tests/ECMGenerateExportHeaderTest/format_version/CMakeLists.txt
@@ -9,7 +9,7 @@ include(../../test_helpers.cmake)
set(_current_version "4.5.6")
-# check 0
+# check 0: with CURRENT_VERSION
ecm_export_header_format_version(0
CURRENT_VERSION ${_current_version}
STRING_VAR _versionstring
@@ -19,7 +19,16 @@ ecm_export_header_format_version(0
assert_var_str_value(_versionstring "0")
assert_var_str_value(_hexnumber "0")
-# check other
+# 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
@@ -33,6 +42,19 @@ 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}