octave: find hdf5 header for setup too

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
pull/29/head
Thorsten Liebig 2017-02-11 17:25:58 +01:00
parent a2c2ec2ff5
commit 29ecc4b6c5
1 changed files with 10 additions and 6 deletions

View File

@ -5,7 +5,7 @@ function setup()
%
% openEMS matlab/octave interface
% -----------------------
% author: Thorsten Liebig (2011)
% author: Thorsten Liebig (2011-2017)
disp('setting up openEMS matlab/octave interface')
@ -16,13 +16,17 @@ cd(dir);
if isOctave()
disp('compiling oct files')
fflush(stdout)
fflush(stdout);
if isunix
[res, fn] = unix('find /usr/lib -name libhdf5.so');
if length(fn)>0
[hdf5lib_dir, hdf5lib_fn] = fileparts(fn);
[res, fn_so] = unix('find /usr/lib -name libhdf5.so');
[res, fn_h] = unix('find /usr/include -name hdf5.h');
if length(fn_so)>0 && length(fn_h)>0
[hdf5lib_dir, hdf5lib_fn] = fileparts(fn_so);
disp(["HDF5 library path found at: " hdf5lib_dir])
mkoctfile(["-L" hdf5lib_dir ],"-lhdf5", "h5readatt_octave.cc")
[hdf5inc_dir, hdf5inc_fn] = fileparts(fn_h);
disp(["HDF5 include path found at: " hdf5inc_dir])
mkoctfile(["-L" hdf5lib_dir " -I" hdf5inc_dir],"-lhdf5", "h5readatt_octave.cc")
else
mkoctfile -lhdf5 h5readatt_octave.cc
end