Browse Source

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
Brad King 2 years ago
parent
commit
0f6e9d0658
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Modules/FindMatlab.cmake

+ 2 - 2
Modules/FindMatlab.cmake

@@ -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()