mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-24 23:49:18 -06:00
Merge topic 'FindMatlab-fix-exact-version'
7060e2135cFindMatlab: Restore support for finding EXACT major.minor version88a1392270FindMatlab: use correct registry view when extracting versions Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9163
This commit is contained in:
@@ -481,6 +481,7 @@ function(matlab_extract_all_installed_versions_from_registry win64 matlab_versio
|
||||
cmake_host_system_information(RESULT _reg
|
||||
QUERY WINDOWS_REGISTRY "HKLM/SOFTWARE/Mathworks/${_installation_type}/${CMAKE_MATCH_1}"
|
||||
VALUE "MATLABROOT"
|
||||
VIEW ${_view}
|
||||
)
|
||||
|
||||
_Matlab_VersionInfoXML("${_reg}" _matlab_version_tmp)
|
||||
@@ -1627,7 +1628,17 @@ set(Matlab_VERSION_STRING "NOTFOUND")
|
||||
set(Matlab_Or_MCR "UNKNOWN")
|
||||
if(_numbers_of_matlab_roots GREATER 0)
|
||||
if(Matlab_FIND_VERSION_EXACT)
|
||||
list(FIND _matlab_possible_roots ${Matlab_FIND_VERSION} _list_index)
|
||||
set(_list_index -1)
|
||||
foreach(_matlab_root_index RANGE 1 ${_numbers_of_matlab_roots} 3)
|
||||
list(GET _matlab_possible_roots ${_matlab_root_index} _matlab_root_version)
|
||||
# only the major.minor version is used
|
||||
string(REGEX REPLACE "^([0-9]+\\.[0-9]+).*" "\\1" _matlab_root_version "${_matlab_root_version}")
|
||||
if(_matlab_root_version VERSION_EQUAL Matlab_FIND_VERSION)
|
||||
set(_list_index ${_matlab_root_index})
|
||||
break()
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
if(_list_index LESS 0)
|
||||
set(_list_index 1)
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user