mirror of
https://github.com/CoolProp/CoolProp.git
synced 2026-01-22 20:38:01 -05:00
42 lines
1.1 KiB
Matlab
42 lines
1.1 KiB
Matlab
|
|
%The path to the main folder of the CoolProp source
|
|
path_to_src = '../../CoolProp/'
|
|
|
|
%All the include folders we need
|
|
include_string = [' -I',path_to_src];
|
|
% Add ",' -ldl'" to the above in order to compile with refprop support on
|
|
% Linux: include_string = [' -I',path_to_src,' -ldl'];
|
|
|
|
%List of files to be compiled to object files
|
|
bare_files = dir([path_to_src,'*.cpp']);
|
|
bare_files = cellfun(@(x) x, {bare_files.name}, 'uniformoutput', false)';
|
|
|
|
% A copy
|
|
main_files = bare_files;
|
|
|
|
%Append path to source to the list of the CoolProp main files
|
|
for i=1:size(main_files,1)
|
|
main_files{i,1} = [path_to_src,main_files{i,1}];
|
|
end
|
|
|
|
files = main_files;
|
|
o_files = '';
|
|
|
|
for i=1:size(files,1)
|
|
file = files{i,1};
|
|
o_file = strrep(bare_files{i,1},'.cpp','.o');
|
|
o_files = [o_files,' ',o_file];
|
|
disp(file);
|
|
eval(['mex -DEXTERNC -c', include_string,' -outdir . ',file])
|
|
end
|
|
|
|
%Build the MEX files
|
|
eval(['mex -v ', include_string,' Props.c ', o_files])
|
|
eval(['mex -v ', include_string,' HAProps.c ', o_files])
|
|
|
|
%Clean up - delete the obj files
|
|
delete('*.o')
|
|
|
|
%Quit MATLAB
|
|
%quit
|