From 8b6ae1945af6e43cce9366761ed3aed03215749f Mon Sep 17 00:00:00 2001
From: apvrille <ludovic.apvrille@eurecom.fr>
Date: Fri, 19 Jan 2018 11:25:04 +0100
Subject: [PATCH] Resolving bug on path of simulation code compilation from
 diplodocus models when using projects

---
 doc/config_linux.xml                                  | 2 +-
 doc/config_macosx.xml                                 | 2 +-
 doc/config_windows.xml                                | 2 +-
 src/main/java/ui/window/JDialogSystemCGeneration.java | 3 +++
 4 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/doc/config_linux.xml b/doc/config_linux.xml
index 7bd465be95..5b437544a4 100755
--- a/doc/config_linux.xml
+++ b/doc/config_linux.xml
@@ -19,7 +19,7 @@
 <JavaHeader data="import java.sql.*;" />
 <SystemCCodeDirectory data="../simulators/c++2/" />
 <SystemCHost data="localhost"/>
-<SystemCCodeCompileCommand data="make -C ../simulators/c++2/" />
+<SystemCCodeCompileCommand data="make" />
 <SystemCCodeExecuteCommand data="../simulators/c++2/run.x -ovcd ../simulators/c++2/vcddump.vcd" />
 <SystemCCodeInteractiveExecuteCommand data="../simulators/c++2/run.x -server" />
 <TMLCodeDirectory data="../tmlcode" />
diff --git a/doc/config_macosx.xml b/doc/config_macosx.xml
index 5f17e22a9e..be6a05674c 100755
--- a/doc/config_macosx.xml
+++ b/doc/config_macosx.xml
@@ -19,7 +19,7 @@
 <JavaHeader data="import java.sql.*;" />
 <SystemCCodeDirectory data="../simulators/c++2/" />
 <SystemCHost data="localhost"/>
-<SystemCCodeCompileCommand data="make -C ../simulators/c++2/" />
+<SystemCCodeCompileCommand data="make" />
 <SystemCCodeExecuteCommand data="../simulators/c++2/run.x -ovcd ../simulators/c++2/vcddump.vcd" />
 <SystemCCodeInteractiveExecuteCommand data="../simulators/c++2/run.x -server" />
 <TMLCodeDirectory data="../tmlcode" />
diff --git a/doc/config_windows.xml b/doc/config_windows.xml
index a05f8eae43..84935d1a7e 100755
--- a/doc/config_windows.xml
+++ b/doc/config_windows.xml
@@ -19,7 +19,7 @@
 <JavaHeader data="import java.sql.*;" />
 <SystemCCodeDirectory data="../simulators/c++2/" />
 <SystemCHost data="localhost"/>
-<SystemCCodeCompileCommand data="make -C ../simulators/c++2/" />
+<SystemCCodeCompileCommand data="make" />
 <SystemCCodeExecuteCommand data="../simulators/c++2/run.x -ovcd ../simulators/c++2/vcddump.vcd" />
 <SystemCCodeInteractiveExecuteCommand data="../simulators/c++2/run.x -server" />
 <TMLCodeDirectory data="../tmlcode" />
diff --git a/src/main/java/ui/window/JDialogSystemCGeneration.java b/src/main/java/ui/window/JDialogSystemCGeneration.java
index 8b54efee7f..0c221c7668 100755
--- a/src/main/java/ui/window/JDialogSystemCGeneration.java
+++ b/src/main/java/ui/window/JDialogSystemCGeneration.java
@@ -164,6 +164,9 @@ public class JDialogSystemCGeneration extends JDialog implements ActionListener,
         pathCode = _pathCode;
 
         pathCompiler = _pathCompiler;
+        if (!(pathCompiler.contains("-C "))) {
+            pathCompiler = pathCompiler + " -C " + pathCode;
+        }
 
         pathExecute = _pathExecute;
 
-- 
GitLab