sync
[app.Builder.js] / src / Palete / ValaSource.vala
index 700be0e..f8d05b2 100644 (file)
@@ -368,6 +368,10 @@ namespace Palete {
                        this.compiler = null;
                        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 {
@@ -376,16 +380,37 @@ namespace Palete {
                        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("/tmp/testrun", GLib.FileTest.EXISTS)) {
-                               print("Missing outfile\n");
+                       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(" ");
+
+                       
+                       // runs gnome-terminal, with gdb .. running the application..
+                       // fixme -- need a system/which
                        
-                   print("OUT: %s\n\n----\nERR:%s", output, stderr);
-            var exec = new Spawn("/tmp", { "/tmp/testrun" });
+                       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();