From 1ef448dec9e246591baec94dc08e57e904cbdc35 Mon Sep 17 00:00:00 2001
From: Federico Felici <federico.felici@epfl.ch>
Date: Sat, 30 Nov 2019 15:05:01 +0100
Subject: [PATCH] Build each experimental code to a separate directory

---
 code/classes/SCDclass_expcode.m | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/code/classes/SCDclass_expcode.m b/code/classes/SCDclass_expcode.m
index 33dd77c..af5c764 100644
--- a/code/classes/SCDclass_expcode.m
+++ b/code/classes/SCDclass_expcode.m
@@ -555,6 +555,15 @@ classdef SCDclass_expcode
         end
         
         function build(obj)
+          fprintf('\n=== Building %s ===',obj.name);
+           CodeGenFolder = fullfile(fileparts(mfilename('fullpath')),'gencodes',...
+             sprintf('CodeGenFolder-%d',obj.maincode));
+  
+           fprintf(' ...Setting code generation folder to %s\n',CodeGenFolder)
+           Simulink.fileGenControl('set',...
+              'CodeGenFolder',CodeGenFolder,...
+              'createdir',true);
+           
            assert(~isempty(getenv('RTCCODE_LIBPATH')),'RTCCODE_LIBPATH environment variable needs to be defined to compile');
            SCDconf_setCODEconf('configurationSettingsCODEicc')
            for inode=1:8
-- 
GitLab