mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-29 02:19:18 -05:00
f53bd6f450
CMake 3.27 deprecates compatibility with CMake < 3.5. Update tests that do not cover older interfaces to avoid the deprecation warning. Follow the pattern from: * commit7b07ccdd2b(Tests/*Only: Update cmake_minimum_required versions, 2020-06-15, v3.19.0-rc1~629^2~1) * commit72e7c45e98(Tests: Bump CMake minimum required in tests to 2.8.12, 2020-12-22, v3.20.0-rc1~224^2) * commitf6b4db365a(Tests: bump cmake_minimum_required version to 2.8.12, 2021-04-04, v3.21.0-rc1~372^2) Also remove explicit `cmake_policy` settings made redundant by the version.
60 lines
1.9 KiB
CMake
60 lines
1.9 KiB
CMake
|
|
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()
|