Files
CoolProp/wrappers/Octave/_OctaveBuilder_Linux.m
2014-05-14 12:46:24 +02:00

36 lines
780 B
Matlab

cd ../../CoolProp
include_string = '-I.'
system('rm *_wrap.cpp')
system('swig -octave -c++ -o CoolProp_wrap.cpp CoolProp.i')
main_files = glob('*.cpp');
files=[main_files];
o_files = ''
cpp_files = ''
for i=1:size(files)(1)
file = files{i,1};
o_file = strrep(file,'.cpp','.o');
o_files = [o_files, ' ', o_file];
cpp_files = [cpp_files, ' ',file];
eval(['mkoctfile -v -c ', include_string,' -o ',o_file,' ',file])
end
eval(['mkoctfile -v -lgomp ', include_string,' -o CoolProp.oct ',o_files])
% Clean up - remove the object files
for i=1:size(files)(1)
file = files{i,1};
o_file = strrep(file,'.cpp','.o');
unlink(o_file);
disp(['deleting the file ',o_file]);
end
unlink('CoolProp_wrap.o')
unlink('CoolProp_wrap.cpp')
system('mv CoolProp.oct ../wrappers/Octave')