diff options
author | Brad King <brad.king@kitware.com> | 2016-09-06 12:39:25 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2016-09-06 12:39:38 (GMT) |
commit | 29768b03eabcff13b332497caf2fb0e1c1ca717b (patch) | |
tree | a3273b1352cde4a33e24a9a3c8978da0d41dc646 | |
parent | 77279153953fb9e757481ac9eb299608f6f2aeba (diff) | |
download | CMake-29768b03eabcff13b332497caf2fb0e1c1ca717b.zip CMake-29768b03eabcff13b332497caf2fb0e1c1ca717b.tar.gz CMake-29768b03eabcff13b332497caf2fb0e1c1ca717b.tar.bz2 |
FindMatlab: Avoid indexing an empty list of versions
-rw-r--r-- | Modules/FindMatlab.cmake | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Modules/FindMatlab.cmake b/Modules/FindMatlab.cmake index 9f96fe6..b501599 100644 --- a/Modules/FindMatlab.cmake +++ b/Modules/FindMatlab.cmake @@ -1030,13 +1030,17 @@ function(_Matlab_get_version_from_root matlab_root matlab_known_version matlab_f set(matlab_list_of_all_versions) matlab_get_version_from_matlab_run("${Matlab_PROG_VERSION_STRING_AUTO_DETECT}" matlab_list_of_all_versions) - list(GET matlab_list_of_all_versions 0 _matlab_version_tmp) + list(LENGTH matlab_list_of_all_versions list_of_all_versions_length) + if(${list_of_all_versions_length} GREATER 0) + list(GET matlab_list_of_all_versions 0 _matlab_version_tmp) + else() + set(_matlab_version_tmp "") + endif() # set the version into the cache set(Matlab_VERSION_STRING_INTERNAL ${_matlab_version_tmp} CACHE INTERNAL "Matlab version (automatically determined)" FORCE) # warning, just in case several versions found (should not happen) - list(LENGTH matlab_list_of_all_versions list_of_all_versions_length) if((${list_of_all_versions_length} GREATER 1) AND MATLAB_FIND_DEBUG) message(WARNING "[MATLAB] Found several versions, taking the first one (versions found ${matlab_list_of_all_versions})") endif() |