| |
| cmake_minimum_required (VERSION 2.8.12) |
| enable_testing() |
| project(versions_checks) |
| |
| set(MATLAB_FIND_DEBUG TRUE) |
| set(MATLAB_ADDITIONAL_VERSIONS |
| "dummy=14.9") |
| |
| # 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() |