You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.9 KiB

cmake_minimum_required (VERSION 3.5)
enable_testing()
project(versions_checks)
set(MATLAB_FIND_DEBUG TRUE)
set(MATLAB_ADDITIONAL_VERSIONS
"dummy=14.9")
if(NOT "${MCR_ROOT}" STREQUAL "")
set(Matlab_ROOT_DIR "${MCR_ROOT}")
if(NOT EXISTS "${MCR_ROOT}")
message(FATAL_ERROR "MCR does not exist ${MCR_ROOT}")
endif()
endif()
# the success of the following command is dependent on the current configuration
# in this case, we are only interested in the version macros
find_package(Matlab)
if(NOT COMMAND matlab_get_version_from_release_name)
message(FATAL_ERROR "The macro matlab_get_version_from_release_name should be defined")
endif()
if(NOT COMMAND matlab_get_release_name_from_version)
message(FATAL_ERROR "The macro matlab_get_release_name_from_version should be defined")
endif()
# matlab_get_release_name_from_version
matlab_get_release_name_from_version("7.13" release_name)
if(NOT release_name STREQUAL "R2011b")
message(FATAL_ERROR "version 7.13 does not give release R2011b : '${release_name}' != R2011b")
endif()
matlab_get_release_name_from_version("14.9" release_name)
if(NOT release_name STREQUAL "dummy")
message(FATAL_ERROR "version 14.9 does not give release dummy : '${release_name}' != dummy")
endif()
matlab_get_release_name_from_version("14.10" release_name)
if(NOT release_name STREQUAL "")
message(FATAL_ERROR "version 14.10 does not give empty release: '${release_name}' != ''")
endif()
# matlab_get_version_from_release_name
matlab_get_version_from_release_name("R2011a" version)
if(NOT version STREQUAL "7.12")
message(FATAL_ERROR "Release R2011a does not give version 7.12 : '${version}' != 7.12")
endif()
matlab_get_version_from_release_name("dummy" version)
#message(FATAL_ERROR "versionversion = ${version}")
if(NOT version STREQUAL "14.9")
message(FATAL_ERROR "Release dummy does not give version 14.9 : '${version}' != 14.9")
endif()