Warning, /frameworks/extra-cmake-modules/tests/ECMGenerateExportHeaderTest/format_version/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.0.0)
0002 
0003 project(format_version)
0004 
0005 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../modules)
0006 include(ECMGenerateExportHeader)
0007 
0008 include(../../test_helpers.cmake)
0009 
0010 set(_current_version "4.5.6")
0011 
0012 # check 0: with CURRENT_VERSION
0013 ecm_export_header_format_version(0
0014     CURRENT_VERSION ${_current_version}
0015     STRING_VAR _versionstring
0016     HEXNUMBER_VAR _hexnumber
0017 )
0018 
0019 assert_var_str_value(_versionstring "0")
0020 assert_var_str_value(_hexnumber "0")
0021 
0022 # check 0: no CURRENT_VERSION
0023 ecm_export_header_format_version(0
0024     STRING_VAR _versionstring
0025     HEXNUMBER_VAR _hexnumber
0026 )
0027 
0028 assert_var_str_value(_versionstring "0")
0029 assert_var_str_value(_hexnumber "0")
0030 
0031 # check some version: with CURRENT_VERSION
0032 ecm_export_header_format_version(1.2.3
0033     CURRENT_VERSION ${_current_version}
0034     STRING_VAR _versionstring
0035     HEXNUMBER_VAR _hexnumber
0036 )
0037 
0038 assert_var_str_value(_versionstring "1.2.3")
0039 assert_var_str_value(_hexnumber "0x10203")
0040 
0041 # check some version: no CURRENT_VERSION
0042 ecm_export_header_format_version(1.2.3
0043     STRING_VAR _versionstring
0044     HEXNUMBER_VAR _hexnumber
0045 )
0046 
0047 assert_var_str_value(_versionstring "1.2.3")
0048 assert_var_str_value(_hexnumber "0x10203")
0049 
0050 # check CURRENT
0051 ecm_export_header_format_version(CURRENT
0052     CURRENT_VERSION ${_current_version}
0053     STRING_VAR _versionstring
0054     HEXNUMBER_VAR _hexnumber
0055 )
0056 
0057 assert_var_str_value(_versionstring "4.5.6")
0058 assert_var_str_value(_hexnumber "0x40506")
0059 
0060 add_executable(dummy main.cpp)