FindMatlab: Fix processing of multiple versions from Windows Registry

Fix logic from commit fff5c1507e (FindMatlab: refactor: use registry
query instead of execute_process, 2023-09-14, v3.28.0-rc1~82^2~7)
to work when multiple versions are found in the registry.

Issue: #25497
This commit is contained in:
Brad King
2023-12-14 10:33:44 -05:00
parent ef64c118de
commit 0f6e9d0658
+2 -2
View File
@@ -486,10 +486,10 @@ function(matlab_extract_all_installed_versions_from_registry win64 matlab_versio
if(_reg)
string(REGEX MATCHALL "([0-9]+\\.[0-9]+)" _versions_regex ${_reg})
string(REGEX MATCHALL "([0-9]+\\.[0-9]+)" _versions_regex "${_reg}")
foreach(match IN LISTS _versions_regex)
string(REGEX MATCH "([0-9]+\\.[0-9]+)" current_match ${match})
string(REGEX MATCH "([0-9]+\\.[0-9]+)" current_match "${match}")
if(NOT CMAKE_MATCH_1)
continue()