summaryrefslogtreecommitdiff
path: root/openEMS/matlab/setup.m
blob: df56b2588aeb4a9f63e1081aeeed0f08d25e36e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function setup()
% function setup()
%
% setup openEMS Matlab/octave interface
%
% openEMS matlab/octave interface
% -----------------------
% author: Thorsten Liebig (2011)

disp('setting up openEMS matlab/octave interface')

% cd to directory of this file and restore current path at the end
current_path = pwd;
dir  = fileparts( mfilename('fullpath') );
cd(dir);

if isOctave()
    disp('compiling oct files')
    fflush(stdout)
    if isunix
        [res, fn] = unix('find /usr/lib -name libhdf5.so');
        if length(fn)>0
            [hdf5lib_dir, hdf5lib_fn] = fileparts(fn);
            disp(["HDF5 library path found at: " hdf5lib_dir])
            mkoctfile(["-L" hdf5lib_dir ],"-lhdf5 -DH5_USE_16_API", "h5readatt_octave.cc")
        else
            mkoctfile -lhdf5 -DH5_USE_16_API h5readatt_octave.cc
        end
    else
        mkoctfile -lhdf5 -DH5_USE_16_API h5readatt_octave.cc
    end
else
    disp('Matlab does not need this function. It is Octave only.')
end

cd(current_path);