|
6 | 6 | try |
7 | 7 | r = matlabRelease().Release; |
8 | 8 | catch |
9 | | - r = "R" + version('-release'); |
| 9 | + r = ['R' version('-release')]; |
10 | 10 | end |
11 | 11 |
|
12 | 12 | raw = struct('matlab_release', r, ... |
|
26 | 26 |
|
27 | 27 | pv = stdlib.python_version(); |
28 | 28 | if ~isempty(pv) |
29 | | - raw.python_version = sprintf("%d.%d.%d",pv(1), pv(2), pv(3)); |
| 29 | + raw.python_version = sprintf('%d.%d.%d', pv(1), pv(2), pv(3)); |
30 | 30 | raw.python_home = stdlib.python_home(); |
31 | 31 | end |
32 | 32 |
|
33 | 33 | if ismac() |
34 | 34 | raw.xcode_version = stdlib.xcode_version(); |
35 | 35 | end |
36 | 36 |
|
37 | | -for lang = ["C", "Cpp", "Fortran"] |
| 37 | +langs = {'C', 'Cpp', 'Fortran'}; |
| 38 | +for i = 1:length(langs) |
| 39 | + lang = langs{i}; |
38 | 40 | co = mex.getCompilerConfigurations(lang); |
39 | | - ct = ['compiler_' lang{1}]; |
40 | | - vt = ['compiler_' lang{1} '_version']; |
41 | | - raw.(ct) = ""; |
42 | | - raw.(vt) = ""; |
| 41 | + ct = ['compiler_' lang]; |
| 42 | + vt = ['compiler_' lang '_version']; |
| 43 | + raw.(ct) = ''; |
| 44 | + raw.(vt) = ''; |
43 | 45 |
|
44 | 46 | if ~isempty(co) |
45 | 47 | raw.(ct) = co.ShortName; |
|
48 | 50 | end |
49 | 51 |
|
50 | 52 | try |
51 | | - json = jsonencode(raw, "PrettyPrint", true); |
| 53 | + json = jsonencode(raw, 'PrettyPrint', true); |
52 | 54 | catch e |
53 | 55 | switch e.identifier |
54 | 56 | case {'MATLAB:json:UnmatchedParameter', 'MATLAB:maxrhs'} |
55 | 57 | json = jsonencode(raw); |
| 58 | + case 'MATLAB:UndefinedFunction' |
| 59 | + json = raw; |
56 | 60 | otherwise |
57 | 61 | rethrow(e) |
58 | 62 | end |
|
0 commit comments