|
1 | 1 | %% PLATFORM_TELL - Display information about the platform and environment |
2 | 2 |
|
3 | | -function platform_tell() |
| 3 | +function json = platform_tell() |
4 | 4 |
|
5 | 5 | r = matlabRelease(); |
6 | | -fprintf('Matlab: %s %s %s\n', r.Release, computer('arch'), stdlib.cpu_arch()); |
7 | | - |
8 | | -fprintf('HDF5 %s\n', stdlib.h5get_version()); |
9 | | -fprintf('netCDF %s\n', stdlib.nc_get_version()); |
| 6 | +raw = struct("matlab_release", r.Release, ... |
| 7 | +"matlab_arch", computer('arch'), ... |
| 8 | +"cpu_arch", stdlib.cpu_arch(), ... |
| 9 | +"hdf5", stdlib.h5get_version(), ... |
| 10 | +"netcdf", stdlib.nc_get_version()); |
10 | 11 |
|
11 | 12 | if stdlib.has_java() |
12 | | - fprintf('Java: %s %s Home: %s\n', stdlib.java_vendor(), stdlib.java_version(), stdlib.java_home()); |
| 13 | + raw.java_vendor = stdlib.java_vendor(); |
| 14 | + raw.java_version = stdlib.java_version(); |
| 15 | + raw.java_home = stdlib.java_home(); |
13 | 16 | end |
14 | 17 |
|
15 | 18 | if stdlib.has_dotnet() |
16 | | - fprintf('.NET: %s\n', stdlib.dotnet_version()); |
| 19 | + raw.dotnet_version = stdlib.dotnet_version(); |
17 | 20 | end |
18 | 21 |
|
19 | 22 | pv = stdlib.python_version(); |
20 | 23 | if ~isempty(pv) |
21 | | - fprintf('Python: %d.%d.%d Home: %s\n', pv(1), pv(2), pv(3), stdlib.python_home()); |
| 24 | + raw.python_version = sprintf("%d.%d.%d",pv(1), pv(2), pv(3)); |
| 25 | + raw.python_home = stdlib.python_home(); |
22 | 26 | end |
23 | 27 |
|
24 | 28 | if ismac() |
25 | | - fprintf('Xcode CLT: %s\n', stdlib.xcode_version()); |
| 29 | + raw.xcode_version = stdlib.xcode_version(); |
26 | 30 | end |
27 | 31 |
|
28 | | -for lang = ["C", "C++", "Fortran"] |
| 32 | +for lang = ["C", "Cpp", "Fortran"] |
29 | 33 | co = mex.getCompilerConfigurations(lang); |
| 34 | + |
30 | 35 | if ~isempty(co) |
31 | | - fprintf('%s compiler: %s %s\n', lang, co.ShortName, co.Version) |
| 36 | + raw.("compiler_" + lang) = co.ShortName; |
| 37 | + raw.("compiler_" + lang + "_version") = co.Version; |
32 | 38 | end |
33 | 39 | end |
34 | 40 |
|
| 41 | +json = jsonencode(raw, "PrettyPrint", true); |
| 42 | + |
35 | 43 | end |
0 commit comments