Skip to content
Snippets Groups Projects
Commit afc1dab1 authored by Federico Felici's avatar Federico Felici
Browse files

Try catch to clear build folder and retry if build failure

parent 88668d6a
No related branches found
No related tags found
No related merge requests found
...@@ -168,6 +168,14 @@ classdef SCDclass_expcode ...@@ -168,6 +168,14 @@ classdef SCDclass_expcode
node.wrapdatadicts{iwrap} = sprintf('SCDwrap_template%02d%02d.sldd',nodenr,iwrap); node.wrapdatadicts{iwrap} = sprintf('SCDwrap_template%02d%02d.sldd',nodenr,iwrap);
end end
end end
function build_nodes(compileslx_list)
for mynodeslx = compileslx_list
fprintf(' *** Buiding Node %s ***\n',mynodeslx{1});
rtwbuild(mynodeslx{1});
end
end
end end
methods methods
...@@ -563,7 +571,7 @@ classdef SCDclass_expcode ...@@ -563,7 +571,7 @@ classdef SCDclass_expcode
nodeinfo=obj.(sprintf('node%02d',inode)); nodeinfo=obj.(sprintf('node%02d',inode));
for icpu = 1:nodeinfo.ncpu for icpu = 1:nodeinfo.ncpu
if nodeinfo.cpuactive(icpu) if nodeinfo.cpuactive(icpu)
compileslx_list = [compileslx_list; compileslx_list = [compileslx_list,...
sprintf('SCD_rtccode_%02d_%02d',inode,icpu)]; %#ok<AGROW> sprintf('SCD_rtccode_%02d_%02d',inode,icpu)]; %#ok<AGROW>
end end
end end
...@@ -588,15 +596,19 @@ classdef SCDclass_expcode ...@@ -588,15 +596,19 @@ classdef SCDclass_expcode
% set configuration settings for compilation % set configuration settings for compilation
SCDconf_setCODEconf('configurationSettingsCODEicc') SCDconf_setCODEconf('configurationSettingsCODEicc')
% Build % Build
for mynodeslx = compileslx_list try
fprintf(' *** Buiding Node %s ***\n',mynodeslx{1}); SCDclass_expcode.build_nodes(compileslx_list);
rtwbuild(mynodeslx{1}); catch ME
end % if fails on first attempt, clear build folder and retry
fprintf(' **** FIRST ATTEMPT BUILDING %s FAILED **** \n',obj.name)
fprintf(' Error message:\n %s\n',getReport(ME));
fprintf(' Try again clearning build folder\n')
system(sprintf('rm -rf %s/*',CodeGenFolder));
SCDclass_expcode.build_nodes(compileslx_list);
end
end end
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment