sync
[app.Builder.js] / src / Palete / ValaSource.vala
index bd812c5..f8d05b2 100644 (file)
@@ -225,7 +225,7 @@ namespace Palete {
                        } else {
                            args += pr.firstBuildModule();
                        }
-                       //args += "--output";
+                       //args += "--output"; -- set up by the module -- defaults to testrun
                        //args += "/tmp/testrun";
                        
                        // assume code is in home...
@@ -366,13 +366,51 @@ namespace Palete {
                public void runResult(int res, string output, string stderr)
                {
                        this.compiler = null;
-                       if (!GLib.FileUtils.test("/tmp/testrun", GLib.FileTest.EXISTS)) {
-                               print("Missing outfile\n");
+                       var exe = "/tmp/testrun";
+                       var mod = "";
+                       var pr = (Project.Gtk)(this.file.project);
+                       
+                       
+                       
+                       if (this.file.build_module.length > 0 ) {
+                   mod =  this.file.build_module;
+                       } else {
+                           mod =  pr.firstBuildModule();
+                       }
+                       if (mod.length < 1) {
+                               return;
+                       }
+                       var cg =  pr.compilegroups.get(mod);
+                       if (cg.target_bin.length > 0) {
+                               exe = cg.target_bin;
+                       }
+                       
+                       
+                       if (!GLib.FileUtils.test(exe, GLib.FileTest.EXISTS)) {
+                               print("Missing output file: %s\n",exe);
                                return;
                        }
+                       string[] args = "/usr/bin/gnome-terminal -x /usr/bin/gdb -ex=r --args".split(" ");
+
                        
-                   print("OUT: %s\n\n----\nERR:%s", output, stderr);
-            var exec = new Spawn("/tmp", { "/tmp/testrun" });
+                       // runs gnome-terminal, with gdb .. running the application..
+                       // fixme -- need a system/which
+                       
+                       args += exe;
+                       if (cg.execute_args.length > 0) {
+                               var aa = cg.execute_args.split(" ");
+                               for (var i =0; i < aa.length; i++) {
+                                       args += aa[i];
+                               }
+                       }
+
+                   print("OUT: %s\n\n----\nERR:%s\n", output, stderr);
+                   
+                   // should be home directory...
+                   
+                   
+                   
+            var exec = new Spawn(GLib.Environment.get_home_dir() , args);
             exec.detach = true;
                    exec.run();